我有M2M字段的用户配置文件模型
class Account(models.Model):
...
friends = models.ManyToManyField('self', symmetrical=True, blank=True)
...
Run Code Online (Sandbox Code Playgroud)
现在我需要知道HOW和WHEN如何作为朋友互相添加我为此创建了一个模型
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')
Run Code Online (Sandbox Code Playgroud)
我是否应该为此更改创建任何迁移?如果您有任何建议,请随时写下这里.
谢谢
PS:accounts_account表已包含记录