Python 如何使用DateTimeField和input_格式在Django模型表单中显示验证错误
我想使用Django的模型表单强制执行特定的日期时间格式-- 我的form.html文件--Python 如何使用DateTimeField和input_格式在Django模型表单中显示验证错误,python,django,Python,Django,我想使用Django的模型表单强制执行特定的日期时间格式-- 我的form.html文件-- 以以下格式输入日期和时间“%Y-%m-%d%H:%m:%S” {%render_字段form.date_one class=“form control”%} {%csrf_令牌%} 拯救 如上图所示,如果输入了正确的日期-时间格式(例如2019-09-16 14:00:00),则会保存表单,但错误的格式(例如2019-09-02 14)不会像其他ModelForm字段那样显示错误消息,例如,在mo
以以下格式输入日期和时间“%Y-%m-%d%H:%m:%S”
{%render_字段form.date_one class=“form control”%}
{%csrf_令牌%}
拯救
如上图所示,如果输入了正确的日期-时间格式(例如2019-09-16 14:00:00),则会保存表单,但错误的格式(例如2019-09-02 14)不会像其他ModelForm字段那样显示错误消息,例如,在model.DecimalField中强制使用max_数字。使用错误的格式不会更新表单,但用户不知道为什么不保存表单。如何在不使用JavaScript输入的情况下显示错误消息
我正在使用Django 2.0、Python 3.6和widget_调整
谢谢你的帮助 这个问题不清楚,但你可以按如下方式处理 首次添加时间和日期的时间戳 更新以更新时间和日期 在模型中
class Sign(models.Model):
email = models.EmailField()
FullName = models.CharField(max_length=50, blank=False, null=True)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
def __str__(self):
return self.email
形式上
class SignUpForm(forms.ModelForm):
class Meta:
model = Sign
fields = ["FullName", "email"]
我是use admin,您可以在视图中使用代码
class SignUp(admin.ModelAdmin):
list_display = ["__str__", "timestamp", "updated"]
form = SignUpForm
class Meta:
model = Sign
admin.site.register(Sign, SignUp)
谢谢。我编辑了这个问题,并添加了一个表格截图,显示了我真正想做的事情。我现在不能使用auto_,日期需要手动输入。
class SignUpForm(forms.ModelForm):
class Meta:
model = Sign
fields = ["FullName", "email"]
class SignUp(admin.ModelAdmin):
list_display = ["__str__", "timestamp", "updated"]
form = SignUpForm
class Meta:
model = Sign
admin.site.register(Sign, SignUp)