Я пытаюсь передать поле из формы на сайте брошюры 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>