2015-01-09 119 views
0

form.cleaned_data['question']包含字符串「你喜歡足球」我可以在form中使用form.cleaned_data來查詢數據庫嗎?

和問題模型「你喜歡足球」在其問題領域也

x = QuestionModel.objects.get(question= form.cleaned_data['question']) 

爲什麼這個得到錯誤「QuestionModel匹配查詢不存在。」

爲什麼它失敗?

+0

你確定這兩個字符串是相等的嗎?可能會有一些空間嗎? – catavaran

+0

是的,我只是三重檢查,可能它是一個unicode的事情,也許,讓我試試 –

+0

打印'repr(form.cleaned_data ['question'])''和'repr(question_model.question)'以確保它們是相同的。 – Alasdair

回答

0

您也可以嘗試獲取變量中的值,然後傳遞給queryset。

que = form.cleaned_data['question'] 
x = QuestionModel.objects.get(question=que) 

這是更好的方法。

+0

OP很好地解決了他們的問題,但是將值重新分配給像這樣的變量不會影響代碼是否工作。 – Alasdair

相關問題