2013-03-13 33 views
0

我有一個頁面,每個比賽都顯示在一行中。每行包含比賽ID和鏈接到其他模型名稱有外鍵比賽。像新聞模型:獲取url並將實例添加到具有預填充外鍵的模型中:django admin

class News(models.Model): 
    title = models.CharField(max_length=50, null=True) 
    description = models.TextField() 
    time = models.TimeField(default= datetime.datetime.now().time()) 
    contest = models.ForeignKey(Contest) 

我想使用管理員添加和更改這些模型。我想當用戶點擊具有外鍵競爭id = 1的'News'時,它只顯示具有這個外鍵值的News的列表。所以我用

{% for instance in instances %} 
        <tr class="{% cycle 'row1' 'row2' %}"> 
         <td>{{ instance.title }}</td> 
         <td>{{ instance.startTime }}</td> 
         <td>{{ instance.timeSpan }}</td> 
         <td>{{ instance.date }}</td>      
         <td><a href="/admin/ContestManagement/news/?contest__id__exact={{ instance.id }}">News</a></td>      
       {% endfor %} 

現在,當我點擊這個鏈接,它顯示了這個特殊的比賽ID新聞的列表,我想要的。現在我想知道我該如何理解這個模板(change_list用比賽ID過濾),在這個頁面中添加新聞的比賽ID是什麼,以及我做了什麼? (因爲當前的網址是:/管理/ ContestManagement /新聞/添加/ <code>enter image description here</code> 我試着在模板{{request}},但它是空的! 非常感謝您的幫助

回答

1

如果{{request}}是空的,你要加django.core.context_processors.requestsettings.py的TEMPLATE_CONTEXT_PROCESSORS

參見:https://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-request

+0

非常感謝:)我得到我的答案。你能指導我什麼是使用比賽ID的最佳方式嗎?我的意思是現在(在你的幫助下)我可以在add_form模板中獲得比賽ID,我可以使用此值設置比賽場地值。但有沒有更好的方法?比如用django管理員的功能呢? – user1597122 2013-03-13 10:53:30

相關問題