0

私は次の見解を持っています

class ProductUpdateView(BaseProductUpdateView):
    form_class = ProductForm
    slug_field = "id"

    def form_valid(self, form):
        form.instance.hotel = form.cleaned_data["hotel"]
        form.instance.parent = form.cleaned_data["parent"]
        return super(ProductUpdateView, self).form_valid(form)

および次の形式:

class ProductForm(BaseProductForm):
    hotel = forms.ModelChoiceField(queryset=Hotel.objects.all(), widget=forms.TextInput)
    parent = forms.ModelChoiceField(queryset=Product.objects.all(), widget=forms.TextInput, required=False)


    class Meta:
        model = Product
        exclude = ('slug', 'parent', 'hotel', 'status', 'score', 'product_class',
                   'recommended_products', 'related_products',
                   'product_options', 'attributes', 'categories')

フォームを保存すると、フォームが正常に保存されました。ホテルと親の保存された値は管理画面で確認できますが、更新フォーム ページを再度開くと、他のフィールドは返されますが、ホテルと親のフィールドは空白になります。何か案は?

4

1 に答える 1