python提交表单无效_Django:表单无效

本文探讨了一个具体的表单问题,即作者手动创建的HTML表单在Django框架中无法通过有效性验证。文章详细介绍了表单的创建过程、所使用的模型及视图结构,并寻求帮助找出表单无效的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我目前正在努力使我的表格正常工作。我手动创建了表单(模板.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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值