我的django应用程序中有一个简单的Post模型:
class Post(models.Model):
category = models.CharField(max_length=10, choices=choices)
message = models.CharField(max_length=500)
user = models.ForeignKey(User, editable=False)我想实现让匿名用户使用昵称创建帖子的功能。不幸的是,django不允许您将AnonymousUser的实例保存为Post类的外键。
我在考虑在数据库中添加一个代表匿名用户(id=0,如果可能的话,也可以是负数)的“虚拟”用户记录,它将用于所有没有用户的帖子。如果存在,将使用一个可以为空的name字段来表示匿名用户的昵称。
这个解决方案在我看来有点老生常谈。有没有更干净更有效的解决方案?
发布于 2014-12-26 18:21:19
我是新来姜戈的。一位朋友告诉我不要使用ForeignKey,并进一步表示使用CharField是可以的。ForeignKey比CharField慢,因为它有一些用户信息的检查。
https://stackoverflow.com/questions/4584657
复制相似问题