我目前正在努力使我的表格正常工作。我手动创建了表单(模板.html)当我用print调用它时,我可以看到所有的数据(请求.POST)(英寸)视图.py-结帐)但是表格有效吗():(英寸)视图.py-结帐)不起作用。意思是我的表格无效。在
我认为问题是,我手动创建了表单,并在验证数据后将其与模型表单组合在一起格式有效()保存在。你们谁能帮我解决我的问题,为什么它是无效的?在
在模板.html在
{% csrf_token %}
{% for ticket in event.tickets.all %}
{{ ticket.name }} for {{ ticket.price_gross }} with quantity:
{% endfor %}
Continue
在模型.py在
^{2}$
在表单.py在class ReserveForm(forms.ModelForm):
class Meta:
model = ReservedItem
fields = ['order_reference', 'ticket', 'ticket_name', 'quantity']
在视图.py-事件# Create your views here.
class EventDetailView(DetailView):
context_object_name = 'event'
def get_object(self):
organiser = self.kwargs.get('organiser')
event = self.kwargs.get('event')
queryset = Event.objects.filter(organiser__slug=organiser)
return get_object_or_404(queryset, slug=event)
在视图.py-结账def reserve_ticket(request):
if request.method == 'POST':
form = ReserveForm(request.POST)
if form.is_valid():
print("Hello World")
return redirect("https://test.com")
else:
print("back to homepage")