Django администратор обрабатывает несколько форм - PullRequest
0 голосов
/ 25 марта 2020

Я создал пользовательскую форму модели

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 custom change_form html похож на

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

Теперь я хочу получить эти данные формы из моего класса ModelAdmin. Как я могу получить доступ к этим данным поста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...