Django管理员处理多种表单

时间:2020-03-25 09:49:57

标签: html django

我创建了一个自定义模型表单

class ProductGroupCommonForm(forms.ModelForm):
    items = forms.CharField(widget=ProductPairInputs)
    place = forms.MultipleChoiceField(choices=[(obj.place, obj.place) for obj in IapPlace.objects.all()])

    class Meta:
        model = Product
        fields = (
            'name', 'product_order', 'place',
            'tag', 'items', 'managed_by_promotion', 'asset', 'user_segment')

    def __init__(self, *args, **kwargs):
        super(ProductGroupCommonForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_class = 'form-horizontal'
        self.helper.label_class = 'col-md-2'
        self.helper.field_class = 'col-md-4'

我正在将自定义表单发送到覆盖的admin / change_form.html,

def changeform_view(self, request, object_id=None, form_url='', extra_context=None):
    extra_context = extra_context or {}
    extra_context['product_common_form'] = product_common_form
    return super(ProductGroupModelAdmin, self).changeform_view(request, object_id, form_url,
                                                                   extra_context=extra_context)

我添加了这个html自定义change_form html,就像

{% load crispy_forms_tags %}
<div class="form-group product-common">
    {% crispy product_common_form %}
</div>

现在我想从我的ModelAdmin类中获取表单数据,我如何访问该帖子数据?

0 个答案:

没有答案