我目前正在将我的站点从PHP转换为Django,但是由于我刚开始使用Python,我很难理解一些事情。有时,我的数据库中有不完整的日期(即我可能不知道日期,甚至是月份),因此目前有三个整数字段:date_year、date_month和date_day。我注意到MySQL接受“部分空”date字段(如2004-04-00,1994-00-00),但是Django只是将它们视为“完全”null。我只想以下列格式显示这些日期:
March 2009 (未知日)
我正在处理一个需要自定义用户模型的项目,所以我成功地创建了一个自定义用户模型,但在管理面板中编辑和保存用户时,我得到了一个错误,其中用户电子邮件被替换为用户名。在注册时,此问题不会出现,但仅在管理员中。 class UserAdminChangeForm(UserChangeForm): super(UserAdminChangeForm, self).__init__(*args, **kargs)
model = User
fields = ('