2015-01-09 87 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

相关问题