【发布时间】:2011-08-30 22:48:01
【问题描述】:
我有带有 M2M 字段的用户配置文件模型
class Account(models.Model):
...
friends = models.ManyToManyField('self', symmetrical=True, blank=True)
...
现在我需要知道如何以及何时将彼此添加为好友 我为此创建了一个模型
class Account(models.Model):
...
friends = models.ManyToManyField('self', symmetrical=False, blank=True, through="Relationship")
...
class Relationship(models.Model):
""" Friends """
from_account = models.ForeignKey(Account, related_name="relationship_set_from_account")
to_account = models.ForeignKey(Account, related_name="relationship_set_to_account")
# ... some special fields for friends relationship
class Meta:
db_table = "accounts_account_friends"
unique_together = ('from_account','to_account')
我是否应该为此更改创建任何迁移? 如果您有任何建议,请随时写在这里。
谢谢
PS:accounts_account 表已经包含记录
【问题讨论】:
标签: django django-models django-south