小编sru*_*kih的帖子

ManyToManyField和South迁移

我有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表已包含记录

django django-models django-south

9
推荐指数
1
解决办法
2756
查看次数

标签 统计

django ×1

django-models ×1

django-south ×1