Django Форма ClassBasedView - PullRequest
0 голосов
/ 30 марта 2020

Я хочу дать контекст шаблону без заполнения формы (если пользователь только проверяет страницу). Как я могу сделать это

views.py

def ContactView(FormView):
    template_name = 'decision/residentialInteriors.html'
    form_class = EmailForm
    success_url = 'decision/residentialInteriors.html'
    success_message = "Письмо успешно отправлено"

    def form_valid(self, form, rmslg, stslg):
        email = form.cleaned_data['email']
        send_mail('Caparol_Center_Spb',
                  'Теперь вы будете получать лучшие предложения шоу-рума',
                  email,
                  [email, ],
                  fail_silently=False,)
        success_message = self.get_success_message(form.cleaned_data)
        if success_message:
            messages.success(self.request, success_message)

        Customer.objects.create(email=email, room=rmslg, style=stslg)
        all_rooms = Room.objects.all()
        selected_room = Room.objects.get(slug=rmslg)
        styles = selected_room.styles.all()
        style = Style.objects.get(slug=stslg)
        return redirect(reverse('decision/residentialInteriors.html', {"style": style, "all_rooms": all_rooms, "styles": styles, "selected_room": selected_room}))

urls.py

app_name = 'solution'

urlpatterns = [path ('livingrooms ///', ContactView.as_view (), name = 'style'),]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...