Django获取对象的实例并将其传递给表单

我是Django和一般编程的新手。我正在尝试从数据库生成记录列表,但是具有两个可以编辑的字段。 在浏览器中,它应该显示带有字段的一行: 客户代码,客户名称,原因,注释 名称和描述来自模型,仅供参考。用户应该只能捕获原因和评论

我已经创建了一个forms.py文件和一个ModelForm。我的问题是如何通过单个对象。在此示例中,我将数据集限制为10条记录 在我的查看文件中

def home(request):
    if request.method == 'GET':
        nca = NcaRe.objects.all()[:10]
        form = NcaReForm(instance= <what should go in here> )
        return render(request, 'NCAComments/home.html', {'form': form, 'nca': nca})
    else:
        pass

在我的模型中,我有一个称为主键的字段。我不确定如何将其传递给表单,以便仅输入该记录。我曾尝试查看文档,但未能遵循它。

我的模特儿

from django.db import models


class NcaRe(models.Model):
    primarykey = models.IntegerField(blank=True, null=False, primary_key=True)
    clientcode = models.CharField(db_column='ClientCode', max_length=200, blank=True, null=True) 
    clientname = models.CharField(db_column='ClientName', max_length=510, blank=True, null=True)
    reason = models.TextField(blank=True, null=True)
    comment = models.TextField(blank=True, null=True)  
    class Meta:
        db_table = 'NCA_RE'

Forms.py

from django.forms import ModelForm
from .models import NcaRe

class NcaReForm(ModelForm):
    class Meta:
        model = NcaRe
        fields = ['reason', 'comment']

在html中,我试图遍历并传递表单

{% for n in nca %}
<p> {{n.clientcode}}</p>
<form>
    {% csrf_token %}
    {{ form }}
</form>
{% endfor %}
评论