【发布时间】:2011-01-27 15:40:48
【问题描述】:
嘿,我有一个关于人际关系的问题。
我希望用户有友谊。所以一个用户可以和另一个用户成为朋友。我假设我需要通过友谊表使用 ManyToManyField。但我无法让它工作。有什么想法吗?
这是我的模型。
class User(models.Model):
username = models.CharField(max_length=999)
password = models.CharField(max_length=999)
created_on = models.DateField(auto_now = False, auto_now_add = True)
updated_on = models.DateField(auto_now = True, auto_now_add = False)
friends = models.ManyToManyField('self')
pendingFriends = models.ManyToManyField('self', through='PendingFriendship', symmetrical=False, related_name='friend_requested')
class PendingFriendship(models.Model):
user = models.ForeignKey('User', related_name='user')
requested_friend = models.ForeignKey('User', related_name='requested_friend')
created_on = models.DateField(auto_now = False, auto_now_add = True)
updated_on = models.DateField(auto_now = True, auto_now_add = False)
谢谢
【问题讨论】:
标签: django model many-to-many