[英]Variable number of inputs with Django
目前我正在制作一个基于 chamilo 的平台,但我被困住了,因为这是一个用于测试的模板形式。 原因是因为我必须从表格中获取数据并组织通过 chamilo api rest 发送。 目前此表格由 6 个 static 隐藏输入组成,但真正的问题是在问题数量的 function 中生成的其他输入。 在 forms.py 文件中,我为此表单定义了一个 class 但只有 6 个输入,但我不知道如何处理来自测试答案的变量输入,因为测试有不同数量的问题和答案
class Ejercicios(forms.Form):
c_id = forms.CharField()
lp_id = forms.CharField()
item_id = forms.CharField()
item_viewId = forms.CharField()
exe_id = forms.CharField()
time = forms.CharField()
我在 forms.py 中的 class 看起来像这样,如何动态添加不同数量的额外 forms?
您可以将JSONField用于您的 class Model:
用于存储 JSON 编码数据的字段。 在 Python 中,数据以其 Python 原生格式表示:字典、列表、字符串、数字、布尔值和无。
from django.contrib.postgres.fields import JSONField
class Ejercicios(models.Model):
...
data = JSONField(default=dict)
...
对于Django 3.1 及更高版本,请改用django.db.models.JSONField
。
另请参阅查询 JSONField
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.