创建一个由查询集排序的列表

时间:2018-01-27 07:59:10

标签: python django

views.py

 def appelli(request, corso_id):
        corsi = Corso.objects.filter( pk=corso_id)
        fasca = Corso.objects.get( pk=corso_id)

      appello=[
        list(Iscrizione.objects.filter(corso1_id=fasca)),
         ...]

        return render(request, 'corsi/appello.html', {'appello':appello})

在html中使用{{appello.0}}

我渲染了这个:

  

[<Iscrizione: VFEW>, <Iscrizione: VFFF>]

如何删除&#34; Iscrizioni&#34;并制作一个纵坐标表?

2 个答案:

答案 0 :(得分:0)

def appelli(request, corso_id):
    ...
    fasca = Corso.objects.get( pk=corso_id)
    appello= Iscrizione.objects.filter(corso1_id=fasca)

    context={
    'appello':list(appello),
     }

    return render(request, 'corsi/appello.html', context)

在模板中,您可以将appello用作普通列表。

答案 1 :(得分:0)

Iscrizione.objects.filter(corso1_id=fasca).values_list('fieldname', flat=True)

https://docs.djangoproject.com/en/2.0/ref/models/querysets/#values-list