我需要在发布后获取对象的 pk 并保存表单。请帮帮我好吗?看法:
def form_valid(self, form):
new_ticket = form.save()
address = form.cleaned_data['address'].encode('utf8')
title = form.cleaned_data['title'].encode('utf8')
recipient = form.cleaned_data['email'].encode('utf8')
name = form.cleaned_data['name'].encode('utf8')
room = form.cleaned_data['room'].encode('utf8')
return super(CreateTicket, self).form_valid(form)
该new_ticket
对象具有,pk
因为您已经通过以下方式将其保存到数据库中form.save()
所以你只需要做:
new_ticket_id = new_ticket.pk
获取对象的id字段
此外,您不需要再次读取表单属性。
address = new_ticket.address.encode('utf8')
#.. and so on.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句