我对创建我的网址有疑问。我有这样一个模型 -django noob关于设计网址的问题
class Conversation(models.Model):
created_on = models.DateTimeField(auto_now_add=True)
subject = models.TextField()
started_by = models.ForeignKey(User,related_name='creator')
target = models.ForeignKey(User,related_name='receiver')
class UnreadItems(models.Model):
unread = models.BooleanField()
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
user = models.ForeignKey(User,null=True)
content_object = generic.GenericForeignKey('content_type','object_id')
我需要一个视图,其中我返回当前登录的用户(我身边有3类用户在我的应用程序)的所有未读会话。对于我的网址,我可能有foo.com/conversation/unread?user_id=234fsg88j
,或者我可以简单地使用foo.com/conversation/unread/
并使用request.user
来过滤用户的对话。
后者是一种更稳健的方法和/或使用它的缺点是什么?
我是一个'+ 1'为未读作为一个参数,因为以后你可以用其他的东西像'未读= FALSE'或'最新= 10'或'top = 50'等等。 – 2011-05-27 05:29:07
这样他就必须测试tokenmacguy == request.user.username,这似乎有点多余恕我直言。作为参数的未读过滤器的确有意义。 – 2011-05-27 05:30:20
@Paulo:第一种方式会将tokenmacguy的帖子显示给任何被允许查看它们的人。如果这在申请的背景下没有意义,那么第二个建议可能会更好。 – SingleNegationElimination 2011-05-27 05:39:26