我想知道可以使用列表作爲模型的對象。使用列表作爲模型的對象,Django
我正在開發一個django應用程序,我希望用戶能夠「喜歡」其他用戶,並保留他們喜歡的用戶列表,以便我可以在其他頁面中呈現它。
那麼有沒有像「listField」?
謝謝你的幫助。
我想知道可以使用列表作爲模型的對象。使用列表作爲模型的對象,Django
我正在開發一個django應用程序,我希望用戶能夠「喜歡」其他用戶,並保留他們喜歡的用戶列表,以便我可以在其他頁面中呈現它。
那麼有沒有像「listField」?
謝謝你的幫助。
絕對是一個許多一對多的關係是最好的,它真的可能是添加一個through
模型來記錄產生有用喜歡的時間,並能夠獨立於用戶展示他們(如活動流),例如(未測試)
class MyUser(User):
...
likers = models.ManyToManyField('self', through='Like',
symmetrical=False,
related_name='liked_users')
...
class Like(models.Model):
liker = models.ForeignKey(MyUser, related_name='likes_given')
liked_user = models.ForeignKey(MyUser, related_name='likes_received')
...
您可能會發現這個Userful公司http://charlesleifer.com/blog/self-referencing-many-many-through/
謝謝,確實非常有用。 – JojoL