我正在尝试覆盖Django ChoiceField的默认小部件,同时保留在模型中生成的选择。以下是我的模型的相关部分:
class UserGroup(models.Model):
icon = models.CharField(max_length=100, choices=<function call>)
以我的形式:
class UserGroupForm(forms.ModelForm):
icon = models.ChoiceField(widget=IconPicker)
class Meta:
model = UserGro
我搜索了类似的主题,但还没有找到我需要的东西。
我用UserAttributes模型扩展了用户模型,添加了一些额外的字段等。现在我试着让ModelForm明白这一点..所以我这里有个小问题..
我想将组列为ChoiceField,而不是MultipleChoiceField。这是规范中的一个要求,所以它必须如此。
下面是代码..
from django.forms import ModelForm
from django.contrib.auth.models import User
from helpdesk.models.userattributes
我正在使用Django中的ModelForms创建我的表单。这样做效果很好。但是,在数据库中有一个字段是charfield,但是对于特定的表单,我希望将用户可以输入的选项限制为特定项的列表-理想情况下显示在<select>中。这样做的正确方式是什么?下面是我的代码: form = ModelForm(request.POST or None, instance=Street.objects.get(pk=1)) 在我的模型中: class Street(models.Model):
name = models.CharField(max_length=255) 我尝试过以
我在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表单的问题数量动态验证表单。
该应用程序有三种类型的问题。Fill in the blank,Multiple choice和True or False。
我想验证表单,如果问题类型是Fill in the blank,它应该将其验证为CharField,如果是True or False或Multiple choice,则应该将其验证为ChoiceField
我正在尝试在表单中创建单选按钮和复选框,并尝试分别使用模型字段ChoiceField和MultipleChoiceField来实现同样的目的。
forms.py
from django import forms
from rango.models import Evangelized
class EvangelizedForm(forms.ModelForm):
gender = forms.ChoiceField(widget=forms.RadioSelect(
choices=Evangelized.GENDER_CHOICES), help_
我想知道为什么我的表单不呈现。我得到的ValueError错误消息是:Need more than one value to unpack
我理解它为什么这么说(因为表单显示为类对象<points.forms.OffensiveScoringForm object at 0x10323fed0>)
forms.py
from django import forms
from django.forms import widgets
SCORING_YARDS = [str(x) for x in range(0,55,5)]
TD_SCORING=
在定义django表单时出现了一个奇怪的错误。我知道错误:
__init__() got multiple values for keyword argument 'choices'
TestForm和SpeciesForm都会出现这种情况(下面引用);基本上,这两种表单都带有“选择”关键字参数。init()从未被显式调用,而且表单甚至还没有在视图中实例化。有一个ModelForm和一个普通的表单。
from django import forms as f
from orders.models import *
class TestForm(f.Form):
spe
我在使用ChoiceField在数据库中创建值的下拉列表时遇到问题。以下是代码片段
from django import forms
from testplatform.models import ServiceOffering
class ContactForm(forms.Form):
subject = forms.ChoiceField(queryset=ServiceOffering.objects.all())
#subject = forms.ModelMultipleChoiceField(queryset=ServiceOffering.objects.a
我目前正在做一个项目,我使用django form类设计了我的表单,问题是我想要一个来自form类的ChoiceField来从我的数据库中提取选择的值。我写了一个这样的函数:
from django import forms
from django.forms.widgets import Select
from django.forms.fields import ChoiceField
import datetime
from mystore.store.models import categories
def header_search():
cat_values = "
我有一个Django表单(作为django.forms.Form的子类),它有一个ChoiceField (即<select>下拉列表)。ChoiceField的默认选择列表由数据库记录组成,因此它将定期更改。现在,列表只在我重新启动服务器时更新。如何定义类,以便重新评估每个新实例的选择?
编辑:对不起,我应该从一开始就添加这个。下面是代码的示例:
class MonthInitializationForm(forms.Form):
now = datetime.datetime.now()
# list containing datetime.date obje
我们可以通过以下两种方式在django表单中定义一个字段:
class MyForm(forms.Form):
myfield = forms.ChoiceField(choices=[(u.id, u.username) for u in User.objects.filter(type="TYPE1")])
也可以作为
class MyForm(forms.Form):
pass
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kw
在我的Django应用程序中,我有一个带有ChoiceField的表单,它通常允许在一系列整数值之间进行选择。
class FormNumber(forms.Form):
list=[]
for i in range(1, 11):
list.append((i,i))
number=forms.ChoiceField(choices=list, initial=1)
现在,在某些情况下,我需要覆盖视图方法中的默认选择列表,使用较小的范围,但尝试这样做
n=10-len(request.session["items"])
if n>0:
l
我在django-rest-framework序列化程序中遇到了这个问题,我有一个从模型/表中获取列表的选择字段。但在第一次迁移项目时,它会引发异常。我现在已经使用try/except方法管理了它,但考虑到我想使用更多使用模型查询中的数据的选择域,我想知道是否有更好的解决方案。 Bellow是我目前所拥有的: class FooSerializer(Serializer):
try:
bar = serializers.ChoiceField([foo.name for foo in Bar.objects.filter(active=True)], required
我想用动态生成的ChoiceField选项实现Django表单。
在我的views.py中定义了以下(相关的)方法:
from .forms import OptionForm
def get_choice():
return # like this [(q.optionA, q.optionA), (q.optionB, q.optionB), (q.optionC, q.optionC), (q.optionD, q.optionD)]
# how can I pass q to this __init__ method
class OptionForm(forms.Form):
在我的Django应用程序中,我用forms.ChoiceField编写了一个表单。选择应该是在我的DB中每隔几分钟更改一次的项目列表。当我重新加载页面时,我希望在下拉按钮中有当前的项目列表。
我的代码运行良好,除非forms.ChoiceField不更新。要更新,我必须重新启动Django服务器。
我不知道我错过了什么,你能帮我吗?一定是些小东西。
来自forms.py
class BookingForm(forms.ModelForm):
make_list_of_tuple = lambda list_machine : [tuple( [i,i]) for i in lis
我做了一个小表单,向用户询问某个位置(第一阶段),然后对该位置进行地理编码,并要求用户确认该位置(第二阶段)。但是,当我选择一个选项并尝试提交表单进入第三阶段时,表单不接受所选内容,并发出“选择有效的选择”错误。为什么?
我看不出我在哪里出了错。请告诉我我做错了什么。谢谢!
我的forms.py
from django.http import HttpResponseRedirect
from django.contrib.formtools.wizard import FormWizard
from django import forms
from django.forms.widgets