我正在构建一个 django 项目,因为我需要为名为 SchoolDetail 的特定模型创建一个编辑选项。但是,当使用 id 从此表中获取数据时,它显示上述错误
views.py
def SchoolPage(request):
school_details = SchoolDetail.objects.all()
school_details_pk = school_details.id
context = {'school_details': school_details, 'school_details_pk':school_details_pk}
return render(request, 'busschool.html', context)
models.py
class SchoolDetail(models.Model):
school_name = models.CharField(max_length=100, blank= True, null=True)
school_place = models.CharField(max_length=100, blank= True, null=True)
school_email = models.CharField(max_length=100, blank= True, null=True)
school_address = models.CharField(max_length=100, blank= True, null=True)
school_phone = models.CharField(max_length=15, blank= True, null=True)
is_verified = models.BooleanField(default=False)
def __str__(self):
return self.school_name
模板
enter code here
<tbody>
{% for i in school_details %}
<tr>
<td>{{i.school_name}}</td>
<td>{{i.school_place}}</td>
<td>{{i.school_email}}</td>
<td>{{i.school_address}}</td>
<td>{{i.school_phone}}</td>
<td>{{i.is_verified}}</td>
<td><a href="{% url 'schooledit' school_details_pk %}">click</a></td>
</tr>
{% endfor %}
<tbody>
最佳答案
错误是由于这一行造成的:school_details_pk = school_details.id。 第一个id可以引用示例:
school_details[0].id
同时循环遍历所有 id:
for i in school_details:
print(i.id)
关于django - “QuerySet”对象没有属性 'id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74191602/