只得到真正的字符串我有一個的Django 1.4:如何從Bla.objects.filter
class Questions(models.Model):
question = models.CharField(max_length=150)
created_by = models.CharField(max_length=30)
def __unicode__(self):
return self.question
現在我需要像這樣的輸出(這樣我就可以使用它像Django的{{ form.as_p }}
):
<div id="question-1">The string in question"</div>
<div id="question-2">The string in another question"</div>
...
與loq = Questions.objects.filter(created_by=user)
我得到[<Questions: My first question!>,...]
在str(loq)
。
有沒有比搜索str(loq)
更容易的方法.find()
?
編輯:
解決這種方式(感謝Samuele Mattiuzzo):
models.py:
class Questions(models.Model):
question = models.CharField(max_length=150)
created_by = models.ForeignKey(User)
def __unicode__(self):
return self.question
views.py:
def ViewQuestions(request):
if request.user.is_authenticated():
loq = Questions.objects.filter(created_by=request.user)
return render(request, "main/questions.html", {'loq': loq})
else:
return HttpResponseRedirect("/")
questions.html:
{% for q in loq %}
<div id="question-{{ forloop.counter }}">{{ q.question }}</div>
{% endfor %}
謝謝! 我會看看文檔。 –