Передача поля формы на внешний URL в Django Wagtail - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь передать поле из формы на сайте брошюры Wagtail в другую форму, которая находится в том же домене (поддомене), но не является частью реального сайта брошюры.Пользователь вводит тип страховки и почтовый индекс, и они перенаправляются на сайт, чтобы получить расценки.Мне нужно передать этот тип и почтовый индекс в форму на редирект.Единственные примеры, которые я видел, - это перенаправления на шаблоны на том же сайте;Никогда URL внешнего сайта.Прямо сейчас, когда я нажимаю «отправить» в форме, форма исчезает, но никуда меня не перенаправляет.Чего мне не хватает?

Вид:

from django import template
from django.shortcuts import redirect
from .forms import QuoteForm

register = template.Library()


@register.inclusion_tag('quote_form.html')
def get_a_quote(request):
   if request.method == 'POST':
       form = QuoteForm(request.POST)

       if form.is_valid():
           type = form.cleaned_data['type']
           if type == 'auto':
               zip_code = form.cleaned_data['zip_code']
               return redirect(f'http://samplesite.com/?zip_code={zip_code}')
           else:
               return redirect(f'http://samplesite.com/')
   else:
       form = QuoteForm()
   return {'form': form}

Модель:

from django import forms


TYPES = (
    ('auto', 'Auto Insurance'),
    ('home', 'Home Insurance'),
)


class QuoteForm(forms.Form):
    type = forms.ChoiceField(choices=TYPES)
    zip_code = forms.CharField(widget=forms.TextInput(
            attrs={'placeholder': 'Enter Your Zip Code'}
        ), max_length=6, required=False)

Шаблон: (quote_form.html)

<form role="form" action="" method="post">
  {% csrf_token %}
  <div class="row">
    <div class="col-md-6">
      <p>{{ form.type }}</p>
    </div>
    <div class="col-md-6">
      <p>{{ form.zip_code }}</p>
    </div>
  </div>
  <input class="btn" type="submit" value="Submit" />
</form>
...