我们有一个现有的Django表单,它接受GET请求,允许用户将其结果查询参数加入书签。表单包含许多字段,其中大多数都是必填字段。表单使用半标准样板来处理请求,用GET代替POST:
if request.method == 'GET':
form = myForm(request.GET)
if form.isValid()
# Gather fields together into query.
else
form = myForm()
问题是,在第一次加载表单时,GET请求中没有任何内容可用于填充必填字段,因此大多数表单都会显示“缺少字段”错误
我有一个表单,定义如下:
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm as DjangoUserCreationForm
class UserEmailForm(DjangoUserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
f
当字段为只读时,我想在django admin的字段上显示我的小部件。
admin.py
class AudioTrackAdminInline(admin.StackedInline):
model = AudioTrack
form = AudioTrackForm
readonly_fields = ('file',)
forms.py
class AudioTrackForm(forms.ModelForm):
class Meta:
model = AudioTrack
widgets = { '
我是一个非常新手在django框架。我有一个模板,我有一个form.Simply,我只是想在这个表单上做一个验证,它将检查字段是否为空或not.If它是否为空,然后它将显示类似“必填字段为空”的验证语句.Now我如何才能进行验证?这是我的form.py文件
from django import forms
from django.core.exceptions import ValidationError
from request.models import Request
class SubreqForm(forms.Form):
request = forms.CharF
我在django表单中的下拉字段有一个小问题。我想添加到这个字段占位符(或者不作为占位符的active first选项)和其他一些东西,比如没有标签、类等等。我在forms.py中写了这样的东西,但是现在我的表单坏了--不要将值保存到数据库中。
from .models import Scenario, ScenarioArea
from django import forms
class newScenario(forms.ModelForm):
scenarioArea=forms.ModelChoiceField(label="", queryset=Scena
嗨,我是Django的新手,我已经创建了一个登录/注销模型Django内置的用户和UserCreationForm。它运行良好,但我的问题是,我在表单中定义了两个自定义输入,当我运行服务器时,它显示在网页上,但是当我在admin下检查用户时,我只看到用户定义字段的详细信息,而不是我的自定义字段。
如何将其数据保存到我的用户模型中?或者,如果我定义了自定义字段错误,如何更改它,以便我可以保存它的数据在我的模型。
我的自定义字段,即地址和电话号码,在Admin用户中没有显示,它的数据也没有保存。
model.py
from django.db import models
from django.c
我正试图在Django中创建一个注册界面。首先,我使用Django用户创建表单以及两个额外的字段创建了一个表单。但是每当我提交表单时,我都找不到额外字段的数据。下面是表单创建的代码:
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
class UserSignUp(UserCreationForm):
email=forms.EmailField()
age=forms.
当我在django表单中定义一个字段时,会发生什么情况:
class FooForm( ModelForm ):
class Meta:
model = FooModel
fields = ( 'foo', 'bar', ) # I am talking about this field
当我的模型中有foo、bar和baz字段时,那么在这个例子中会发生什么呢?
这些字段是必需的还是不自动的?他们只是空着吗?当我这样做的时候,这个领域到底发生了什么?
在Django中编码,使用表单。我遇到了一个问题,如果表单是GET,那么每个字段都会显示错误"This field is required.",但是如果表单是POST,问题就不存在了。下面是一个简单的示例(部分代码),
views.py:
def login(request):
if request.method == 'GET':
form = RegisterForm (request.GET)
else:
form = RegisterForm ()
return render_to_resp
我正在为我的Django表单而挣扎。当我调用我的表单站点时,总是出现验证错误(此字段是必需的)。如果字段没有像javascript函数那样填充,我更希望在单击submit按钮后看到此消息。此外,我使用正则表达式进行验证,它工作得很好。
我正在使用CVB。下面是一些代码:
models.py
class Institute(models.Model):
name = models.CharField(max_length=50)
timestamp = models.DateTimeField(auto_now_add=True)
views.py
class Instit
框架的Django模型/字段部分背后的Django/Python机制是什么?
确切地说,我在寻找Django如何解析(?)类定义,然后知道需要哪些字段?
from django.db import models
class Car(models.Model):
name = models.CharField(max_length=255, null=True, blank=True)
year_of_production = models.DateField(null=True)
# the rest of fields...
我认为Django窗体框架或DRF序列
我有一个多项选择的领域,你可以选择,猫,鸟,狗,猫,你可以选择不止一个,所以一切都很完美。我希望在字段旁边显示动物的图像,这样当我保存表单时,当我显示配置文件时,就会显示所选动物或所选动物的图像。 forms.py from django.forms import ModelForm
from django import forms
from django.forms.widgets import CheckboxSelectMultiple
from django.contrib.auth.forms import UserCreationForm
from djang
我正在使用Django 1.9 ,例如。当我访问"create“页面时,一些部分被翻译成法语(在我的示例中),所以我知道我的配置和配线是正确的,但是表单字段(视图自动命名)不是(即form.as_p)。
如何从翻译文件中获取表单字段?(例如,"Name“是一个字段,已经翻译过了,但没有被form.as_p选中)。
一个答案是在模板中分别列出带有{% trans %}标记的字段。我希望能避免这种情况。
我的例子类似于中的例子,所以让我在这里重复这个例子。首先,代码:
from django.views.generic.edit import CreateView
from mya
我正在尝试添加一些对Django表单的客户端Ajax验证。我想警告用户,因为他们正在输入一个字段,如果他们输入的任何字符不是ascii。
我最初将基本的python放在表单的clean方法中检查ascii字符。不过,我不想这样做,因为我不想产生错误,而是给出警告信息,让用户继续使用表单的其余部分。
try:
field_value.decode('ascii')
except UnicodeEncodeError:
#raise forms.ValidationError("Non-ASCII characters may cause issues in
我在我的一个模型中使用了Django的本地风格中的USStateField():
class MyClass(models.Model):
state = USStateField(blank=True)
然后我从那个类中制作了一个表单:
class MyClassForm(forms.ModelForm):
class Meta:
model = MyClass
当我显示表单时,"State“字段是一个预先选择了"Alabama”的下拉框。
有没有办法让下拉框根本不显示预选值?
我试图通过模型中的onetonefield扩展django用户auth。以下是模型:
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
n