首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在django中存储带有昵称的匿名用户的优雅方式?

在django中存储带有昵称的匿名用户的优雅方式?
EN

Stack Overflow用户
提问于 2011-01-03 21:05:32
回答 4查看 2K关注 0票数 4

我的django应用程序中有一个简单的Post模型:

代码语言:javascript
运行
复制
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字段来表示匿名用户的昵称。

这个解决方案在我看来有点老生常谈。有没有更干净更有效的解决方案?

EN

Stack Overflow用户

发布于 2014-12-26 18:21:19

我是新来姜戈的。一位朋友告诉我不要使用ForeignKey,并进一步表示使用CharField是可以的。ForeignKeyCharField慢,因为它有一些用户信息的检查。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4584657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档