我有一個頁面,每個比賽都顯示在一行中。每行包含比賽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 /新聞/添加/ 我試着在模板{{request}}
,但它是空的! 非常感謝您的幫助
非常感謝:)我得到我的答案。你能指導我什麼是使用比賽ID的最佳方式嗎?我的意思是現在(在你的幫助下)我可以在add_form模板中獲得比賽ID,我可以使用此值設置比賽場地值。但有沒有更好的方法?比如用django管理員的功能呢? – user1597122 2013-03-13 10:53:30