在Django中保存到模型后返回主键 [英] Return Primary Key after saving to a model in Django
本文介绍了在Django中保存到模型后返回主键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
I've seen the documentation here and several similar stack Overflow posts, but after saving my form I'm still unable to return the ID/PK of that new model. It keeps telling me 'ProposalForm' object has no attribute 'id'
How can I return the ID right after saving?
这是视图:
def proposal_create_view2(request):
if request.method == 'POST':
form = ProposalForm(data=request.POST)
if form.is_valid():
form.save()
response = {}
response['proposalID'] = form.id
return response
推荐答案
my_saved_model = my_model_form.save()
my_saved_model = my_model_form.save()
打印my_saved_model.pk
print my_saved_model.pk
def proposal_create_view2(request):
if request.method == 'POST':
form = ProposalForm(data=request.POST)
if form.is_valid():
mysaved_model = form.save()
response = {}
response['proposalID'] = mysaved_model.id #or .pk
return render(request , 'my_template_file.html' , response)
#return response statement is NOT valid as you need to return an HttpResponse not a dict
这篇关于在Django中保存到模型后返回主键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文