2012-10-28 51 views
0

我想知道可以使用列表作爲模型的對象。使用列表作爲模型的對象,Django

我正在開發一個django應用程序,我希望用戶能夠「喜歡」其他用戶,並保留他們喜歡的用戶列表,以便我可以在其他頁面中呈現它。

那麼有沒有像「listField」?

謝謝你的幫助。

回答

2

絕對是一個許多一對多的關係是最好的,它真的可能是添加一個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/

+0

謝謝,確實非常有用。 – JojoL

相關問題