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