0

我有一个页面,其中每个比赛都连续显示。每行包含竞赛 ID 和链接到具有竞赛外键的其他模型名称。像新闻模型:

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 时,它只显示具有该外键值的新闻列表。所以我用

{% 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 的新闻列表。现在我想知道我如何在这个模板中理解(用比赛 id 过滤的 change_list),这个页面中的比赛 id 是什么,以向这个比赛 id 添加新闻,我有什么做的?(因为当前的 url 是:/admin/ContestManagement/news/add/ <code>在此输入图片说明</code> 我在模板中试过{{request}},但它是空的!!非常感谢您的帮助

4

1 回答 1

1

如果为空,则必须在settings.pyTEMPLATE_CONTEXT_PROCESSORS{{request}}添加django.core.context_processors.request

请参阅:https ://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-request

于 2013-03-13T09:15:52.810 回答