python - django 'polls' 教程 - 从一个民意调查转到另一个民意调查

标签 python django

所以我已经完成了 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/

相关文章:

python - 哪些机器人(网络)库可用于 python?

python - 运行需要环境变量的单元测试

python - 如何仅使用返回多个值的函数的一个特定输出来操作列条目?

json - 如何在DRF中序列化一个对象的多个图像(如url中)?

python - 如何引发 python 异常并包含 Sentry 的附加数据?

python - Django ORM : Ordering w/aggregate functions — None special treatment

Python 生成 n 个列表的所有 n 个排列

python - 模块导入错误 Python

django 查询集按字段分组

使用 boto 的 django-storages - 无法上传 mp3,但可以上传图像。另外,还承受着 HTTP 307 的痛苦