编辑时 DateTimeField 不显示上一个日期和时间

时间:2021-06-08 21:04:37

标签: django datetime django-views django-forms

我希望在编辑之前显示之前设置的日期和时间。之前设置的我的事件的名称和描述正在按原样显示。这是我的代码的一部分:

表格:

class EventForm(forms.ModelForm):
    name = forms.CharField(label='Event name', widget=forms.TextInput(attrs={'class': 'form-control'}))
    description = forms.CharField(label='Description', required=False, widget=forms.Textarea(attrs={'class': 'form-control', 'rows': 4, 'cols': 15}))
    date_hour_start = forms.DateTimeField(input_formats=['%d/%m/%Y %H:%M'], widget=forms.DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control col-md-4'}))
    date_hour_end = forms.DateTimeField(input_formats=['%d/%m/%Y %H:%M'], widget=forms.DateTimeInput(attrs={'type': 'datetime-local', 'class': 'form-control col-md-4'}))

观看次数:

def event_update_view(request, event_id):
    event = get_object_or_404(Event, event_id=event_id)
    event.date_hour_start = datetime.datetime.strftime(event.date_hour_start, '%d/%m/%Y %H:%M:%S')
    event.date_hour_end = datetime.datetime.strftime(event.date_hour_end, '%d/%m/%Y %H:%M:%S')

    if request.method == 'POST':
        form = EventForm(request.POST, instance=event)
        if form.is_valid():
            event = form.save()
            event.save()
            return redirect(reverse('list_events'))

    return redirect(reverse('list_events'))

def event_create_view(request):
    form = EventForm(request.POST or None)

    if form.is_valid():
        form.save()
        form = EventForm()
        return redirect(reverse('list_events'))

    context = {
        'form': form
    }

    return render(request, "eventss/add_event.html", context)

HTML(只是一部分):

<div class="col-md-12">
    <p style="margin-bottom: .5rem">Date and Time (Start) <span style="color:red">*</span></p>
    {{ form.date_hour_start }}
</div>
<div class="col-md-12">
    <p style="margin-bottom: .5rem">Date and Time (End)<span style="color:red">*</span></p>
    {{ form.date_hour_end }}
</div>

为什么它不起作用? Here's how it's showing.(是 aaaa,因为它是葡萄牙语,但它是年份)

0 个答案:

没有答案