我正在用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] 删除。
我来说两句