如何在 django 模板中显示 DateTimeField,就像创建视图时在管理中显示的那样?

问题描述 投票:0回答:1

这是我的模型:

 class Event(models.Model):
  title = models.CharField(max_length = 255)
  club = models.CharField(max_length=70)
  event_image = models.ImageField(upload_to="event_images", default='aqsa_copy.jpeg', blank=True)
  date = models.DateTimeField(null = True)
  location = models.CharField(max_length=30)
  first_name = models.CharField(max_length=15)

这是它在管理中的显示方式:

我想在模板中做到这样,并且能够选择日期和时间。

但我现在得到的是:

如果可以请帮帮我吗?

django django-models django-views django-forms django-templates
1个回答
0
投票

您可以使用 django 模型表单的

widgets
功能来存档这些内容

表格.py

class EventForm(forms.ModelForm):
    class Meta:
        model = Event
        fields = ['title', 'club', 'date', 'location', 'first_name']
        widgets = {
            
            'date': forms.DateInput(attrs={'type': 'datetime-local'}),
        }
# Html code
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    {{form}}
</body>
</html>

最终输出

© www.soinside.com 2019 - 2024. All rights reserved.