Python中文
首页
教程
问答
标签
搜索
登录
注册
Django表单处理动态字段标签
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我制作了一个表单,它根据传入的参数和存储在数据库中的权重类动态构建。这一切都很好(注意:它不是一个ModelForm,只是一个Form)。在</p> <p>现在我正在尝试保存用户的响应。如何迭代他们提交的数据以便保存?在</p> <p>这里有一个类似的问题:<a href="https://stackoverflow.com/questions/3537788/processing-dynamic-multiplechoicefield-in-django">Processing dynamic MultipleChoiceField in django</a></p> <p>但我不能让它为我工作,因为我的情况稍有不同。我想查看用户在表单中选择的选项按钮的标签,并比较该值,因为它将与数据库中已存储的权重类的值相匹配。表单包含“first_name”和“last_name”等字段,我用于动态生成权重类的代码如下:</p> <pre><code>def __init__(self, event, *args, **kwargs): super(EntryForm, self).__init__(*args, **kwargs) groups = ClassGroup.objects.all() weight_classes = ClassOrder.objects.filter(event=event).order_by('weight') current_group = regclasses[0].competition_class.class_group for weight_class in weight_classes.all(): self.fields['%s' % weight_class.competition_class.class_group.group_name] = forms.ChoiceField(choices=[ (o.id, o.class_name + ": " + o.class_info) for o in weight_class.competition_class.class_group.classes_in_group.all()], widget=forms.RadioSelect(), label=weight_class.competition_class.class_group.group_name, required=False) </code></pre> <p>这给我的感觉是:</p> <p>男子重量级别</p> <ul> <li>男子轻量级</li> <li>男子中量级</li> <li>重量级拳手</li> <li>男子重量</li> <li>男子超重</li> </ul> <p>除了不是动态生成的表单字段。在</p> <p>它们都是一个无线电选择组的一部分。我尝试使用以下代码处理表单:</p> ^{pr2}$ <p>其思想是for循环应该迭代表单中的字段,并检查字段的标签是否与数据库中的权重类相同。如果数据库中的字段和权重类匹配,则会创建一个新条目,其中包含运动员、事件和运动员在表单中选择的权重类。当代码运行时,我得到错误</p> <p><strong>无法分配“[]”:入门级运动员“”必须是“类”实例。</strong></p> <p>我的猜测是'field'变量没有引用option按钮的标签。如何让表单处理动态生成的weight类的名称?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>Classes.objects.filter(class_name=field) </code></pre> <p>返回一个queryset,但您需要一个Classes实例。在</p> ^{pr2}$ <p>会的。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
为什么在使用strptime时会出现未进行转换的数据错误?
5 回答
为什么在使用strptim时会出现这个datetime日期错误
8 回答
为什么在使用StyleFrame时索引列的标题不显示sf.至excel()?
2 回答
为什么在使用sum()函数时会发生“int”对象不可调用的错误?
2 回答
为什么在使用sympy.dsolve时会得到“'list'对象没有属性'func'”?
6 回答
为什么在使用tabla时会得到一个空的数据帧?
7 回答
为什么在使用tensorboard时需要add_graph()的第二个参数?
3 回答
为什么在使用TensorFlow Lite转换YOLOv4时,推断时间/大小没有改进?有什么可能的改进吗?
8 回答
为什么在使用Tensorflow加载训练批时会出现内存泄漏?
9 回答
为什么在使用tensorflow时会收到警告/错误(使用函数API,但未实现错误)
6 回答
为什么在使用tetpyclient发出POST请求时出现403错误?
10 回答
为什么在使用TextBlob时会出现HTTP错误?
10 回答
为什么在使用TFIDF时出现错误“IndexError:list index out of range”pyspark.ml.feature?
3 回答
为什么在使用timedelta格式化之后,我在python中的日期是错误的?
4 回答
为什么在使用timeit或exec函数时,函数中的变量不会在提供的全局命名空间中搜索?
6 回答
为什么在使用tkinter时不能使用复选框?
2 回答
为什么在使用todoistpythonapi时会返回这个奇怪的ID?
3 回答
为什么在使用TQM时,在调整图像大小时,处理时间会有很大的差异?
7 回答
为什么在使用Tweepy下载用户时间线时收到错误消息
7 回答
为什么在使用twitter帐户登录Django应用程序时重定向127.0.0.1:8000?
3 回答