2015-11-17 28 views
1

基本上,我想要做的是有一個模型的類,可以有一個變量名下的任意數量的圖像。例如,這樣的事情:如何在Django中創建一個ListField模型?

class ListField(models.Model): 
    image_list = a list of images 

有沒有辦法在Django中實現這一點?如果問題太模糊,我可以詳細解釋我正在嘗試做什麼,以便給你們一個更好的主意。謝謝!

好吧,這裏有詳細信息:我有一個漫畫模型在我的網站。正如預期的漫畫模型有一個領域是漫畫的形象。這些圖像通常很大,並且不適用於手機。我正在使用bootstrap來使我的網站響應。所以我在想,如果我將每個漫畫圖像分成單獨的矩形面板,並將它們上傳並存儲在一個變量名下,我可以簡單地使用Bootstrap的網格系統來響應地顯示它們。

因此,我基本上想要一種方法來存儲一個變量名下的幾個圖像,並使用循環全部調用它們。有任何想法嗎?

+0

那麼請做更多解釋:) – aumo

+0

@ aumo-哈哈好的,是的,我們必須寫下很多東西。 –

+0

什麼是有用的知道是什麼你的意思是圖像 – aumo

回答

3

對於存儲大量圖像而言,ListField是一個不好的舉動,尤其是因爲它意味着您將數據存儲爲blob/long字符串。

已經爲你想存儲,使用合適的models.ImageField獲得的驗證等,並使用models.ForeignKey將它們與相關漫畫

如關聯的每個圖像的模型

class Comic(models.Model): 

    title = models.CharField(....) 
    ... etc etc 


class ComicImage(models.Model): 

    comic = models.ForeignKey(Comic, related_name="comic_images") 
    image = models.ImageField(upload_to="see/the/django/docs") 
    order = models.IntegerField(default=0) # increment this for each image in a set 

    class Meta: 
     ordering = ('order',) # automatically order the images 
+0

嗯有道理,我會試試看。我正在考慮清單,因爲這會讓我的工作更容易管理,但你也許是對的。 –

+0

在管理員中,您可以[使用內聯](https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.TabularInline)來管理「漫畫」上的「ComicImages」 '管理頁面 –

相關問題