【发布时间】:2013-09-15 11:46:03
【问题描述】:
我想创建一个简单的 html <select> 列表。
在models.py 中,我定义了一个Member 模型,其中包含有关每个User 的大量详细信息。一个细节是一年,即 2000 年、2001 年等。在会员注册表中,我想要一个 <select> 列表,其中可以选择可以追溯到 20 年的年份(随着时间的推移而动态变化)。
我从this post 了解到,我应该使用带有查询集参数的ModelChoiceField。
似乎我需要创建另一个专用于动态列表的模型,但我认为这是不正确的,因为它确实不需要在数据库中,因为每次加载表单时都可以计算它。
那么我应该在 queryset 属性中添加什么?理想情况下,我想创建获取当前年份的简单函数,创建某种类型的数组,即查询集。我对 python 没有那么丰富的经验,所以这可能是一个愚蠢的问题。
对丹尼尔·罗斯曼的回应:
是的,这更有意义。谢谢!但是,我确实必须将日期时间线修改为:
import datetime
year = datetime.date.today().year
【问题讨论】:
标签: python django django-queryset