2014-01-23 101 views
0

我已經查詢集是這樣的:循環內循環在查詢集Django的模板

hello = Hello.objects.all()

在模板中,我會做這樣得到的數據:但是

{% for h in hello %} 
    {% for i in h.data %} #data is stored like this ['a', 'b', 'c'] --> I want to access individual componenet, thus I would do: 
     {{i}} 
    {% endfor %} 
{% endfor %} 

而不是產生數據爲:

a 
b 
c 

它產生爲['a', 'b', 'c']

有什麼不對?我有理由將數據存儲在列表中。如何分別訪問每個數據。由於

目的: 顏色都存儲在數據字段:[black, green, brown] 因此,我想實現:

​​

編輯 models.py 類您好(models.Model): 用戶= models.ForeignKey(用戶) 數據= models.CharField(MAX_LENGTH = 255)

def __str__(self): 
    return "%s's decoration photos" % self.user 
+0

你能提供models.py源代碼? – niekas

+0

好的,先生,請看我編輯的問題。 – pynovice

回答

0

假設Hello是一個存儲爲CharField的data模型,那麼Django在假定您有字符串而不是列表時是正確的。

嘗試使用所謂的Color模型,有一個ForeignKey到Hello。這將是在Hello及其Color對象之間具有一對多關係的正確方法。