所以我已经完成了 django 教程,但我不喜欢它的一件事是,当你回答一个问题时,你无法点击进入下一个投票。例如,如果您的 localhost:8000/polls/
页面看起来像:
red or white?
black or blue?
Who is your favourite Beatle?
然后我希望能够回答第一个民意调查(红色或白色),然后从通常会再次投票的按钮转到“黑色或蓝色”问题。
我对 python 和 django 很陌生,但我猜它只需要像 {% url 'polls:detail' poll.id %}">Vote again?
中的“+1”这样的调整即可。 polls/results.html
中的声明.
有什么调整吗? 谢谢,
最佳答案
如果您的 Poll 对象具有不可为 null 的 DateField 或 DateTimeField:
pub_date = models.DateTimeField(...)
然后您可以使用 get_next_by_FOO
方法根据该日期时间获取下一个对象,即 automatically added由 django 编写。
在您的模板中,您可以:
{% with next=object.get_next_by_pub_date %}
{% if next %}
<a href="{% url 'polls:detail' next.id %}">next</a>
{% endif %}
{% endwith %}
关于python - django 'polls' 教程 - 从一个民意调查转到另一个民意调查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21347933/