我需要一些概念性幫助理解這個想法是如何工作的。如果我有一個用戶製作一個列表,並且他們可以爲每個列表添加無限項目,我將如何繪製模型?不斷添加新條目的Django模型
在我的名單模型我有user = ForeignKey(User)
,所以這個列表模型的每個實例歸因於當前登錄的用戶,他們可以有一系列的名單。但是,如果他們想將項目添加到列表中,就我有一個新的模式稱爲add_item
,使list_name = foreignkey(user.listname)
?
#New List Model
class NewList(models.Model):
user = models.ForeignKey(User)
list_name = models.CharField(max_length = 100, default = "Enter List Name")
picture = models.ImageField(upload_to='profile_images', blank=True)
def __unicode__(self):
return self.list_name
#New Item Model
class NewItem(models.Model):
lists = models.ForeignKey(NewList)
# list_name = models.OneToOneField(User.list_name)
def __unicode__(self):
return self.user.username
啊,這與我所想要的非常接近,如果不是完全相同的話。外鍵是否基於__unicode__函數填充? – ryan
你是什麼意思?你想達到什麼目的?我在'MyList'下添加了一個方法,允許您檢索與該列表相關的所有'MyListItems'。您可以根據自己的需要改變它或添加類似的方法。 – FallenAngel
我試圖讓用戶只看到與他們的用戶名相關的列表,然後將一個項目添加到給定的列表。我在編輯中添加的代碼僅顯示所有可用列表,添加新列表項時就是這樣。 – ryan