я не могу редактировать в моем шаблоне, используя django форму - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть две модели дочерний и родительский моделей, по которым дочерний элемент модель является внешним ключом родительского модели, у меня есть шаблон с дочерним идентификатором, но когда я рендерину этот шаблон, я не вижу поля редактирования, которые мне помогут редактировать мои записи.

Вот моя дочерняя модель

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>
...