用户模型的外键
我想创建一个新模型,例如:
user_name = models.ForeignKey(u"Username", User),
但是当我尝试同步数据库时,我收到此错误消息:
"AttributeError: 'unicode' object has no attribute '_meta'"
当我查看一些教程时,一切似乎都与我的模型中的相同,并且 _meta 的问题
从未被提及。
I want to create a new model, something like:
user_name = models.ForeignKey(u"Username", User),
but when I try to syncdb, I get this error message:
"AttributeError: 'unicode' object has no attribute '_meta'"
When I look at some tutorials, everything seems to be the same as in my model, and the problem with _meta
is never mentioned.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更安全的方法是使用设置文件中的 AUTH_USER_MODEL 。
示例:
默认情况下,
settings.AUTH_USER_MODEL
引用django.contrib.auth.models.User
,无需您执行任何操作。此方法的优点是,即使您使用自定义用户模型而不进行修改,您的应用也将继续运行。
有关如何使用自定义用户模型的更多信息检查Django 文档的这一部分
A safer way to do this is to use the
AUTH_USER_MODEL
from the settings file.Example:
By default
settings.AUTH_USER_MODEL
refers todjango.contrib.auth.models.User
without requiring you to do anything.The advantage of this approach is that your app will continue to work even if you use a custom user model without modification.
For more information on how to make use of custom user models check out this part of the Django docs
你只是想要:
You just want: