是否可以在get_absolute_url中设置2个网址?

时间:2017-03-30 10:58:00

标签: python django python-3.x django-1.10

我有下一个任务,不知道如何制作它。

网页显示给用户的对象列表。每个对象都有2个按钮,其中包含function_detailfunction_change_history等网址。第一个网址需要打开关于对象详细信息的页面,第二个网址需要打开有关更改历史记录的页面。我使用get_absolute_url制作了第二个网址,但不知道如何创建第一个网址,因为我需要再次使用get_absolute_url

models.py:

@reversion.register()
class Function(models.Model):
    ***FIELDS***

    def get_absolute_url(self):
        return reverse('project:function_change_history', args=[self.project_id, self.code])

urls.py:

url(r'^(?P<project_code>[0-9a-f-]+)/(?P<function_code>[0-9a-f-]+)/change_history/$',
        function_change_history,
        name='function_change_history'),

url(r'^(?P<project_code>[0-9a-f-]+)/(?P<function_code>[0-9a-f-]+)/detail/$',
        function_detail,
        name='function_detail'),

是否可以在2 url中设置get_absolute_url

1 个答案:

答案 0 :(得分:0)

最后我找到了决定。对于function_detail,我使用get_absolute_url,而function_change_history则使用模板{% url 'function_change_history' project_code=project.code function_code=function.code %}