2012-10-10 72 views
0

我可以像這樣獲取數據。從數據庫中獲取數據的問題

value= mymodel.objects.get(anycondition) 

OR

value= mymodel.objects.filter(anycondition) 

,並可以將它們發送到我的背景模板。

但如果我要選擇表中的所有數據(所有用戶不只有一個)作爲此查詢確實

value= mymodel.objects.all() 

這個值發送到我的模板,並可以通過現場

看到有場

eg

我的表有兩個字段名稱和電話號碼,我使用上面的查詢(value = mymodel.objects.all())現在如果我想看到所有名稱,那麼我可以看到,如果我想看到電話號碼。我也可以看到。

我試過這個,它不起作用,我甚至不知道它是否可能。 如果可能,請讓我知道我該怎麼做?

我希望你能理解我的問題。 !

在此先感謝

+1

沒有,對不起,完全不明白。 「filter(foo = bar)'和'all()'發送的數據結構沒有什麼區別,當然除了第二個發送所有數據。 –

+1

你需要遍歷對象並顯示每個屬性嗎?例如'{%for obj in all_objects%} {{obj.name}} {{obj.phone_no}} {%endfor%}' – hwjp

+1

我不知道你想要什麼。你告訴一切工作「我可以看到」和「我也可以看到」 - 但是然後說「它不起作用」。什麼不起作用? – Thomas

回答

1

.all()會返回一個列表代表模型中的行對象。 .get()只返回一個對象。如果它是一個對象,您的模板試圖打印all()的結果。

這就好像你有一個列表一樣,你想循環它。在你看來,你會怎麼做:

product = Product_attributes.objects.all() 
for i in product: 
    print i.size 
    print i.color 

爲模板等同放着清單是:

<ul> 
{% for i in product %} 
    <li>{{ i.size }}</li> 
    <li>{{ i.color }}</li> 
{% endfor %} 
</ul> 
+0

呃,什麼?這完全是一個完全不同的問題。看起來像你需要[模型形式](https://docs.djangoproject.com/en/dev/topics/forms/modelforms/) –

+0

我剛剛使用**輸入類型=「文本」**和裏面的**名稱**我使用** {{item。ID}} **,它需要每個記錄的不同名稱,所以我想我得到了我想要的...... *再次感謝您的興趣* – Inforian

0

雖然這個問題是不明確的,好像你是有一點問題,現場查詢。這是相當簡單易學Here is a link to get you started

+0

好,所以我問了一個簡單的問題。我有三個字段(id,col1,col2)的表格,現在我想將col3中的所有數據顯示到我的模板中,然後我該怎麼做? – Inforian