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