Django 无法保存子对象的父 ID



我想保存父母id时,形式将被保存,但我不明白我在哪里做错误。我使用<input type="hidden" name="parent" id={{i.sno}}>保存父id,如果我从浏览器检查html,我可以看到id号。

models.py

class Contact(MPTTModel):
user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,null=True,blank=True,related_name='contact_user')
parent =TreeForeignKey('self', on_delete=models.CASCADE,
null=True, blank=True, related_name='contact_parent')
sno = models.AutoField(primary_key=True,)
#my others fields....

forms.py

class TicketForm(forms.ModelForm):
class Meta:
model = Contact
fields = ['message','parent','sno','existing_customer','technical_service']  

views.py

def SupportPageView(request):  
if request.method == "POST":
support_form =  TicketForm(request.POST or None)
if support_form.is_valid():
isinstance = support_form.save(commit=False)
isinstance.user = request.user
isinstance.name = request.user.first_name 
isinstance.email = request.user.email
isinstance.save()
name = request.user.first_name 
messages.add_message(request, messages.INFO, f'{name} Thanks for your message. We will get back to you very soon')   
return redirect('contact:support-ticket')
else:
support_form = TicketForm()

user = request.user
support_object = Contact.objects.filter(user=user)

context = {"support_form":support_form,'support_object':support_object}       
return render(request,"contact/support.html",context) 

{%for i in support_object%}
<form method="POST">
{%csrf_token%}

<textarea name="message" class="form-control" style="height: 150px;"></textarea><br>
<input type="hidden" name="parent" id={{i.sno}}>

<button type="submit" class="btn btn-info">Submit</button>
</form>
{%endfor%}

我的表单保存为父级,但我希望它们保存为子级。

我在html字段中出错了

我使用<input type="hidden" name="parent" id={{i.sno}}>

,但应该是<input type="hidden" name="parent" id="parent_id" value="{{i.sno}}">。我在我的html字段中缺少值