django - “QuerySet”对象没有属性 'id'

标签 django django-models django-views django-forms django-templates

我正在构建一个 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/

相关文章:

Django 为对象定义 get_create_url()、get_update_url() 和 get_delete_url() 是否有意义

python - 将 django.test.LiveServerTestCase 的 live_server_url 与另一个字符串连接时出现类型错误

python - 如何获得图像/超链接格式的聊天机器人响应?

python - 如何覆盖 Django 中父类(super class)模型字段的详细名称

python - Django 查询 : Getting data over two relations

python - 打印生成的随机字符串

django - Django 中的动态用户菜单

python - 从 django 的查询集中获取第一个对象的最快方法?

python - 无法在一个 View 中更新用户和用户配置文件?

python - 用户身份验证模板标签不起作用-Django