Django:带有“DjangoWidgetWeaks”的日期选择器

2024-09-30 22:16:47 发布

您现在位置:Python中文网/ 问答频道 /正文

你好

我正在尝试为Django中的一个输入字段“创建”日期选择器,但它不起作用

在my models.py中:

class Customer(models.Model):
    ...
    name = models.CharField()
    date = models.DateField()

在my views.py中:

def Page(request):
    CustomerFormSet = modelformset_factory(Customer, fields='__all__')
    formset = CustomerFormSet (queryset=Customer.objects.none())
    ...
    context = {'formset': formset}
    return render(request, 'app/base.html', context)

在我的模板中:

{% extends 'app/base.html' %}
{% load widget_tweaks %}

<form actions="" method="POST">
      {% csrf_token %}
      {{ formset.management_form }}
      {% for form in formset %}
          {{ form.id }}

        ...
        {% render_field form.name class="form-control" %}
        ...
        {% render_field form.date class="form-control" %}
        ...

现在,我的第一个输入字段工作正常!它在引导“表单组”-布局中返回一个fitting字段。但我的日期输入字段仍然是一个简单的文本输入,没有日历可供选择

我的问题是:我是做错了什么,还是仍然不可能以这种方式获得这样一个函数

谢谢,祝大家晚上愉快


Tags: namepyformappbasedatemodelsrequest
1条回答
网友
1楼 · 发布于 2024-09-30 22:16:47

如果您使用ModelForm,请尝试:

from django import forms

class DateInput(forms.DateInput):
    input_type = 'date'

class DataTreinoForm(forms.ModelForm):
    class Meta:
        model = models.YOURMODEL
        fields = _all_
        widgets = {
            'dateField': DateInput
        }

默认格式为mm/dd/yyyy。我不知道如何以这种方式改变它

相关问题 更多 >