是否可以有没有年份的DateField?还是我必须使用CharField?我正在使用管理员来编辑模型。

最佳答案

您需要确定是否可以在模型(和数据库)上使用常规日期对象,并且只需自定义表单小部件,或者是否要让数据存储具有特定数据即可。

如果只想让表单显示日期和月份,则需要编写一个自定义窗口小部件并将其连接到ModelAdmin类中的表单。 Django的文档很好地介绍了custom fieldscustom widgets的编写

在这两种情况下,将现有的Model/widget子类化并更改您想要的行为要容易得多。

10-08 08:30