繁体   English   中英

Django 的可变输入数量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM