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'