Я младший в программировании, поэтому у меня проблема.
Я пытаюсь создать загрузочную страницу (создать страницу) через CreateView, но форма не обрабатывается и отображает httpResponse вместо «personalacc»
class CollCreate(LoginRequiredMixin, CreateView):
form_class = ArtImageForm
template_name = 'create_art.html'
def get_initial(self):
return{
'author': self.request.user.id
}
def form_valid(self, form):
arts = Art.object.all()
if self.request.method == 'POST':
form = ArtImageForm(self.request.POST, self.request.FILES)
if form.is_valid():
art = form.save(commit=False)
art.author = self.request.user
art.save()
return super().form_valid(form)
return redirect(to='/personalacc/')
else:
form = ArtImageForm()
return HttpResponse('хз' )
forms.py
class ArtImageForm(forms.ModelForm):
author = forms.ModelChoiceField(
widget=forms.HiddenInput,
queryset=get_user_model().objects.all(),
disabled=True)
class Meta:
model = Art
fields = ('Image', 'Text', 'author')
Можете ли вы помочь мне решить?!