从sqlite数据库django项目获取数据时出现问题

从sqlite数据库django项目获取数据时出现问题,django,if-statement,for-loop,django-views,Django,If Statement,For Loop,Django Views,最近我开始学习编程,一个问题也解决不了。我知道我做错了什么,有人能帮我吗。 我有一个文章模型,通过一个foreingkey连接到vipusk。vipusk也通过外键连接到一个年份模型。最重要的是年度车型 我已经在我的数据库中创建了几篇文章,随机的毒蛇数量和一些年份。 当我试图直接从数据库中获取它时,我只得到了其中的一些,我的意思是一年中包含了几条小蛇,而当我试图显示小蛇的数量时,我每个只得到了2条。但我知道一年中有四只小蛇。我认为问题出在人们的视野中。但我不知道如何修复它 这是我的viev字段:

最近我开始学习编程,一个问题也解决不了。我知道我做错了什么,有人能帮我吗。 我有一个文章模型,通过一个foreingkey连接到vipusk。vipusk也通过外键连接到一个年份模型。最重要的是年度车型

我已经在我的数据库中创建了几篇文章,随机的毒蛇数量和一些年份。 当我试图直接从数据库中获取它时,我只得到了其中的一些,我的意思是一年中包含了几条小蛇,而当我试图显示小蛇的数量时,我每个只得到了2条。但我知道一年中有四只小蛇。我认为问题出在人们的视野中。但我不知道如何修复它

这是我的viev字段:

def arkchive(request):
    latest_year = YearPub.objects.all().order_by('year_alias')
    for i in latest_year:
        latest_vipusks = Vipusk.objects.filter(vipusk_year=latest_year).order_by('id')
        for j in latest_vipusks:
            articles = Article.objects.filter(article_vipusk=latest_vipusks).order_by('id')

    args = {}
    args['years'] = latest_year 
    args['vipusks'] = latest_vipusks 
    args['articles'] = articles 
    return render_to_response('arkchive.html', args)enter code here
下面是我试图在模板中获得的内容

{% for year in years %}
    {{year.yearpub_int}}
    {% for vipusk in vipusks %}
        <a class='title_vipusk'>{{vipusk.vipusk_int}}</a>
        {% for article in articles %}
            <a class='title_article'>{{article.vipusk_name}}</a>
        {% endfor%}
    {% endfor %}
{% endfor %}
{year%中的年份%}
{year.yearpub_int}
{vipusks%中的vipusk为%1}
{{vipusk.vipusk_int}
{文章%中的文章为%s}
{{article.vipusk_name}
{%endfor%}
{%endfor%}
{%endfor%}

我想你想做的是这样的:

def arkchive(request):
    years = {}
    for year in YearPub.objects.all().order_by('year_alias'):
        years[year.yearpub_int] = {}
        for vipusk in Vipusk.objects.filter(vipusk_year=year).order_by('id'):
            years[year.yearpub_int][vipusk_int] = Article.objects.filter(article_vipusk=latest_vipusks).order_by('id')

    return render_to_response('arkchive.html', {'years': years})enter code here
模板:

{% for year, vipusks in years.items %}
    {{year}}
    {% for vipusk, articles in vipusks.items %}
        <a class='title_vipusk'>{{vipusk}}</a>
        {% for article in articles %}
            <a class='title_article'>{{article.vipusk_name}}</a>
        {% endfor%}
    {% endfor %}
{% endfor %}
{年份百分比,年份中的vipusks.items%}
{{year}
{vipusk中的文章百分比,vipusks.items%}
{{vipusk}}
{文章%中的文章为%s}
{{article.vipusk_name}
{%endfor%}
{%endfor%}
{%endfor%}

谢谢。这正是我的意思和我想要的