我正在尝试检查widget的输入类型,如下所示: for field in form:
if field.field.widget.input_type == 'checkbox':
do_smth()
else:
do_smth_else() 但是看起来Django Textarea小部件没有"input_type“属性。 我已经通过将input_type检查包装在try/except块中解决了这个问题: try:
input_type = field.field.widget.input_type
excep
是否可以让django (v1.2)的URLField输出一个HTML5 input标记,其中type="url"
-解决方案
from django.forms import ModelForm
from django.forms import widgets
from django.forms import fields
from models import MyObj
class URLInput(widgets.Input):
input_type = 'url'
class MyObjForm(ModelForm):
url = f
我有一个简单的django应用程序来获取一些输入,处理它,并运行一个后台进程来在新页面上显示结果。
我有如下视图代码
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseRedirect
def index(request):
if request.method == 'POST':
form = JsonTestForm(request.POST)
if form.is_valid():
return HttpRespons
我有一个Django模型,它记录预订的DateTime。我无法创建一个日期和时间选择器!
我已经创建了一个模型和形式,允许选择一个日期,但不是时间。
models.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Reservation(models.Model):
LastName = models.CharField(max_length=100)
FirstName = models.CharField(
免责声明:我是python和Django的初学者,但有Drupal编程经验。
如何覆盖此的默认小部件:
#models.py
class Project(models.Model):
color_mode = models.CharField(max_length=50, null=True, blank=True, help_text='colors - e.g black and white, grayscale')
在我的表单中使用选择框?下面的内容是正确的还是我漏掉了什么?
#forms.py
from django.forms import ModelForm, Se
我不明白为什么django表单小部件没有呈现在浏览器中。
这是我的表格:
from django import forms
from .models import RealEstateTax
class CreateRealEstateForm(forms.ModelForm):
class Meta:
model = RealEstateTax
fields = ['invoice_number',]
widget = {
'invoice_number': forms.Tex
我正在尝试修改一个表单,以便在我的房屋表单中使用文本区而不是“地址”字段的普通输入。文档似乎暗示这从Django 1.1 (我正在使用)更改到1.2。但这两种方法对我都不起作用。这是我尝试过的:
class HouseForm(forms.ModelForm):
address = forms.Textarea() # Should work with django 1.1, but doesn't
class Meta:
model = House
#widgets = { 'address': forms.Texta
我正试图在Django管理中创建一个自定义小部件。我创建了一个类:
class FroalaWYSIWYGTextareaWidget(django.forms.widgets.Textarea):
template_name = 'froala_wysiwyg.html'
然后是一个简单的模型形式:
class ArticleForm(django.forms.ModelForm):
class Meta:
fields = '__all__'
model = Article
widgets =
我正在为wordpress创建一个表单生成器插件,允许用户构建自己的自定义表单。
我已经成功地设计了表单构建器,现在我来看看表单提交处理程序。我使用的是一个php处理程序,类似下面的代码:
<?php
// process.php
$errors = array(); // array to hold validation errors
$data = array(); // array to pass back data
// validate the variables ===========================
因此,正如标题所述,我正在缩小Django页面上几个字段的宽度。这主要是CharField,DecimalField和IntegerField,如果这有什么区别的话。
下面是其中一个字段的示例
title = models.CharField(max_length=200)
我发现其他人使用过小部件,但无法让它工作,这既是因为我不确定如何使用这些部件,也可能是因为这些例子似乎都在使用django.forms.CharField。这里有一个指向这样的的链接。我试过这样一个例子:
title = models.CharField(max_length=200, widget=forms.Texta
我在Django窗体中的IntigerField遇到了问题:获取错误:IntegerField‘object没有属性'value_from_datadict'
这是我的forms.py:
from django import forms
from .models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ('task_title','task_discription','task_category
我在forms.py中使用单选按钮输入用户,并希望在django数据库中保存额定值。我有以下字段:
from product.models import Rating
from django.forms import forms
from django.forms.fields import ChoiceField
from django.forms import ModelForm
from django import forms
class RatingForm(forms.ModelForm):
class Meta:
model = Rating
最后,我使用django-filter让我的表过滤器正常工作。作为最后一个亮点,我想在过滤器中设置date小部件的初始值,以显示epoch-date (1970-01-01)。 我已经按照文档进行了操作,但没有成功。 class LineItemFilter(django_filters.FilterSet):
user = django_filters.ModelChoiceFilter(empty_label="User", field_name='journal_entry__user', queryset=User.objects.all()
我有一个Django 4.0模型,其中包括一些TextField字段。它们在相应的管理表单中显示在大文本框中。如何将django管理表单中文本字段的显示大小缩小到一行?
我尝试在表单上设置具有明确设置行数和cols数的Textarea,如下所示。但是,这似乎行不通吗?
模型
class Product(models.Model):
"""
Product
"""
id = models.PositiveBigIntegerField(primary_key=True)
attributes = model
因此,我将一些应用程序从DRF 2.4迁移到DRF 3.1。对序列化器字段所做的更改之一是widget不再是有效的参数。相反,我们需要使用style,根据,它需要一个包含键值对的dict,它代表字段的呈现方式。他们举的例子是:
# Use <input type="password"> for the input.
password = serializers.CharField(
style={'input_type': 'password'}
)
# Use a radio input instead of a sele
我使用django-filter为大型数据集提供搜索表单。这是为那些希望提供样本ID和筛选列表的科学家们准备的。
为此,我希望使用<textarea>而不是<input type="text">,因为它们只会同时粘贴十几个或更多的if,如果它们对提交的值有概述的话,那就更好了。
这是我的代码:
from django import forms
import django_filters as filters
class TextareaCSVWidget(filters.widgets.BaseCSVWidget, forms.Textarea):
我在内容字段的forms.py中使用了django小部件。但是,每当我使用小部件更改forms.py中的列和行时,模板中的列和行都没有更改。
我的forms.py:
from django import forms
from .models import Comment
class CommentForm(forms.ModelForm):
class Meta:
model = Comment
content = forms.CharField(widget=forms.Textarea(attrs={'class': 'f
当输入日期字段时,我使用DateInput小部件提供数据报警器。但是,在我的update窗体上,该表单将提取该记录的所有数据,但日期除外,该日期显示为:
dd/mm/yyy
如何获取已经输入的日期以显示“models.py”
class Project(models.Model):
'''
Main Project, serves the default Projects Portal window.
'''
published = models.DateTimeField(auto_now_add=True)
我试图弄清楚如何在django-过滤器中使用datepicker。我尝试过一些小部件,但它不起作用。如有任何建议,将不胜感激!
我想为row_date搜索过滤器使用数据报警器。
filters.py
from home2.models import AvailstaticCopy
from django import forms
import django_filters
class DateInput(forms.DateInput):
input_type = 'date'
class AvailFilter(django_filters.FilterSet)
使用和作为数据报警器,我试图添加一个日期和时间输入、一个FROM和一个字段。
我只能使用来自django窗体或django过滤器的一个只有一个字段的日期输入,而没有显示日期选择器(只是手动文本条目)。
下面是带有日期选择器的一个字段的filter_model.py。
from app.models.api_status import ApiStatus
import django_filters
from django import forms
class DateTimeInput(forms.DateTimeInput):
input_type = 'date'