Django下拉列表-在编辑时更改为None



我有一个带有月份选择字段的模型(从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"。现在一切正常。

最新更新