2017-03-04 69 views
0

我有幾年的時間與幾年對應的edditions。爲了從數據庫中我已經寫了一個觀點for循環,不能從數據庫中獲取數據,django

高清arkchive(要求)的數據:

years = {} 
for year in YearPub.objects.all().order_by('year_alias'): 
    years[year.yearpub_int] = {} 
    for vipusk in Vipusk.objects.all(): 
     years[year.yearpub_int][vipusk.vipusk_alias] = Vipusk.objects.filter(vipusk_year=year).order_by('vipusk_alias') 

args = {} 
args.update(csrf(request)) 
args['years'] = sorted(years.items()) 
return render_to_response('arkchive.html', args) 

我創建了一個模型至極看起來是這樣的:

class Vipusk(models.Model): 
    vipusk_int = models.PositiveSmallIntegerField(verbose_name='Номер випуску') 
    vipusk_alias = models.SlugField(verbose_name='АЛИАС випуску') 
    vipusk_year = models.ForeignKey(YearPub, verbose_name='Випуск/ГОД ') 


class Meta: 
    ordering = ['vipusk_alias'] 
    verbose_name = 'Номер випуску' 
    verbose_name_plural = u'Номери випусків' 

def __str__(self): 
    return '№ ({})'.format(self.vipusk_alias) 

def __unicode__(self): 
    return '№ ({})'.format(self.vipusk_alias) 

而且部分與數據庫中的可視化對應的代碼

{% for year, vipusks in years %} 
    <div class = 'pub_year'>{{year.year_int}}</div> 
    {% for vipusk in vipusks %} 
     <li class='jurnal_item'><a href='/main/zmist/{{year.year_int}}/{{vipusk.vipusk_alias}}/'>№ {{vipusk.vipusk_id}}({{vipusk.vipusk_alias}})</a></li> 
    {% endfor %} 
{% endfor %} 

但是,只要我運行應用程序lication,我的HTML模板顯示nothing.Please給我一個提示哪裏是我的錯

+0

您正在使用什麼版本的Django的視圖文件的解決方案 ? 'render_to_response'是一種陳舊的方式來呈現我使用的模板 – Sayse

+0

1.9.11 – Fla

回答

0

我發現它被假設是

years = {} 
    for year in YearPub.objects.all().order_by('year_alias'): 
     years[year.yearpub_int] = Vipusk.objects.filter(vipusk_year=year).order_by('id') 
相關問題