python - Django:带有“django-widget-tweaks”的 DatePicker
问题描述
再会,
我正在尝试为 Django 中的一个输入字段“创建”一个 DatePicker,但它不起作用!
在我的models.py中:
class Customer(models.Model):
...
name = models.CharField()
date = models.DateField()
在我的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" %}
...
现在我的第一个 Inputfield 工作正常!它在引导程序“Form-Group”-Layout 中返回一个合适的字段。但是我的 InputField for Dates 仍然是一个简单的 TextInput,没有可供选择的日历。
我的问题是:我做错了什么还是仍然无法以这种方式获得这样的功能?
谢谢大家,祝大家有个愉快的夜晚。
解决方案
如果您使用 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。我不知道如何以这种方式更改它。
推荐阅读
- r - 如何在标签集之后添加水平线而不在 RMarkdown 的 TOC 中创建空白条目?
- c - 是否有编译器选项可用于将堆栈变量初始化为非零值(毒药)以帮助调试?
- gekko - Gekko 非线性混合整数规划。设置目标函数的问题
- bash - 将文件的权限(八进制)与 Bash Shell 中的整数进行比较
- email - 如果我的域中不存在电子邮件地址,则创建它
- wordpress - Elementor 中的响应式文本大小、图像大小和布局
- php - 下单后缺货时自动为产品添加特定类别和标签
- spring - 在 Spring Batch 中的步骤之间传递值时出现空指针异常
- linux - Ubuntu 20.4 中的 Ncurses 是否与 18.04 中的版本不兼容
- r - 如何在 Docker 映像中安装 R 库“ggpubr”?