Django Form не имеет атрибута get

У меня есть форма

class EntryForm(forms.ModelForm):

    status = forms.ChoiceField(
        choices=Maca.Status.choices,
        widget=forms.RadioSelect(attrs={"class": "radio-ul"}),
    )

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    class Meta:
        model = Entry
        fields = ["status", "commission"]

Я пытаюсь обновить объект с помощью представления на основе класса

    def post(self, request, *args, **kwargs):
       entries = UsersProductConfig.objects.get(pk=request.POST["object_id"])
       maca = EntryForm(request.POST or None, instance=entries)
       if maca.is_valid():
          maca.save()
       return maca

Но я получил следующую ошибку

'EntryForm' object has no attribute 'get'

Представления на основе классов - не моя сильная сторона, и у меня нет вашего полного представления, но одна из возможностей заключается в том, что у вас нет метода get() для проверки запросов get. Я думаю о чем-то вроде:

def get(self, request):
   maca = EntryForm()
   return maca

Источник: Django - объект 'ContactForm' не имеет атрибута 'get'

Вернуться на верх