У меня есть две модели дочерний и родительский моделей, по которым дочерний элемент модель является внешним ключом родительского модели, у меня есть шаблон с дочерним идентификатором, но когда я рендерину этот шаблон, я не вижу поля редактирования, которые мне помогут редактировать мои записи.
Вот моя дочерняя модель
class Child_detail(models.Model):
Firstname = models.CharField(max_length = 50)
Lastname = models.CharField(max_length = 50)
def __str__(self):
return self.Firstname
Вот моя родительская модель
class Parent(models.Model):
child = models.ForeignKey(Child_detail,on_delete=models.CASCADE)
Parent_firstname = models.CharField(max_length = 100)
Parent_lastname = models.CharField(max_length = 100)
def __str__(self):
return str(self.Parent_firstname)
Вот файл form.py
class ParentForm(forms.ModelForm):
class Meta:
model=Parent
fields=['Parent_firstname','Parent_lastname']
вот мой файл views.py
def edit_parent(request,pk):
child=get_object_or_404(Child_detail,pk=pk)
if request.method=="POST":
form=ParentForm(request.POST,instance=child)
if form.is_valid():
form.save()
return redirect('more_details',pk=pk)
else:
form=ParentForm(instance=child)
context={
'form':form,
'child':child
}
return render(request,'functionality/parents/edit.html',context)
и вот мой файл шаблона
<div class="card-body">
<form action="" method="post" autocomplete="on">
{% csrf_token %}
<div class="form-group">
{{form}}
<input type="submit" value="Save" class="btn btn-primary btn-block">
</div>