я не использую формы django - PullRequest
0 голосов
/ 14 мая 2019

Я младший в программировании, поэтому у меня проблема.

Я пытаюсь создать загрузочную страницу (создать страницу) через 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')

Можете ли вы помочь мне решить?!

...