我有一个带有月份选择字段的模型(从1月到12月)。当我想通过通用的UpdateView编辑模型时,带有月份的字段由'----'显示,但我不想更改月份。是否有一个适当的方式来显示在窗体月,是在创建对象时声明的?
在模型:
months_choice =(
("1": "January",)
("2": "February",)
and so on
)
date = models.CharField(max_length=3,
choices=months_choice)
渲染后的表单显示如下:
[我想在这里显示之前声明的月份][1]: https://i.stack.imgur.com/cUys8.png
我解决了这个问题。添加对象时,月份字段保存为月份名称,例如"january",但必须保存为"1"。现在一切正常。