我有下一个任务,不知道如何制作它。
网页显示给用户的对象列表。每个对象都有2个按钮,其中包含function_detail
和function_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
?
答案 0 :(得分:0)
最后我找到了决定。对于function_detail
,我使用get_absolute_url
,而function_change_history
则使用模板{% url 'function_change_history' project_code=project.code function_code=function.code %}