不需要Django查询集响应

胡安·戴维·波罗

我正在用django进行查询,以列出一些课程。问题是当我在django shell中进行查询时,它返回如下内容:<QuerySet [<Course:Course object(1)>,....]>

如何获取表格信息?

PSD:我完全按照我的描述对users表进行了查询,并得到了预期的结果。但是它无法在模板中显示结果。因此,如果您可以提供帮助,请先谢谢您的帮助。

class ListCursos( TemplateView):
    model1 = User
    model2 = Course
    template_name = 'plantillas/miscursos.html'

    def get_context_data(self, *args, **kwargs):
        context = super(ListCursos, self).get_context_data(**kwargs)
        context['usuarios'] = User.objects.all()
        context['cursos'] = Course.objects.all()
        return context
国家整合

模型的每个实例的列值都作为实例变量存储。您尚未提供其中一个模型的定义,所以我仅以此为例。

class Course(models.Model): # example model
    name = models.CharField(max_length=10)
    students = models.IntegerField()

当您有Course模型的查询集时,可以按索引访问它们

>>> all_courses = Course.objects.all()
<QuerySet [<Course: Course object (1)>]>
>>> first_course = all_courses[0]

并访问选定Course模型实例的值,只需键入类定义中具有的列的名称。例如,如果您有一个Course具有名称历史记录模型并有10个学生,则

>>> first_course.name # just type the name of the column
'history'
>>> first_course.students
10

因此,要在django模板中访问它们,考虑到您正在Course.objects.all()使用关键字传递上下文"cursos"(就像你在做)

{% for course in cursos %}
    <div>{{course.name}}</div>
    <div>{{course.students}}</div>
{% endfor %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章