Django-在管理员change_form请求中添加额外的数据

时间:2019-08-15 13:19:49

标签: django django-models django-forms django-admin

我正在自定义Django管理员,现在我必须添加由javascript模板中的fieldset.html代码创建的一些额外字段。

我之所以用fieldset.html编写这些代码,是因为输入将采用主要形式,因此它们将采用后期请求数据。

fieldset.html的示例:

{% for line in fieldset %}

    {% if field.field.name == 'discount' %}

        <input type="number" name="product_code">
        .
        .
        .

        <script> this script will create more input fields </script>

    {% endif %}
{% endfor %}

但是在ModelAdmin.saveModel中,当我检查请求数据时,我的输入数据不存在。

class FactorAdmin(admin.ModelAdmin):

    def save_model(self, request, obj, form, change):
        print('request data', request.POST)
        super(FactorAdmin, self).save_model(request, obj, form, change)

还有其他方法可以将我的动态html包含在Django ChangeForm模板中吗?

0 个答案:

没有答案