Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用DateTimeField和input_格式在Django模型表单中显示验证错误_Python_Django - Fatal编程技术网

Python 如何使用DateTimeField和input_格式在Django模型表单中显示验证错误

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

我想使用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字段那样显示错误消息,例如,在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)