我想摆脱模型中的两个相关经理,因为我永远不需要它们。我该怎样摆脱它们?
这是我的用户个人资料:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
...
default_upload_container=models.ForeignKey(Container,related_name='idontcare')
default_query_container=models.ForeignKey(Container,related_name='idontcareneither')
因为default_upload_container
和default_query_container
只是用户特定的默认值,我想我永远不会向后查询它们。我仍然想在管理员中轻松下拉字段。
感谢您的帮助。
答案 0 :(得分:2)
这是与Django: How do i create a foreign key without a related name?
非常相似的问题https://docs.djangoproject.com/en/dev/ref/models/fields/:
如果您更喜欢Django不创建向后关系,请设置 related_name为'+'或以'+'结尾。例如,这将确保 用户模型与此模型不具有向后关系:
user = models.ForeignKey(User,related_name ='+')