使用{%url' view_name'对象%}直接

时间:2014-04-16 03:12:33

标签: django django-templates django-urls

在切换到完全不同的网址模式时,执行{% url 'view_name' object.pk object.parent.slug %}的方法并不灵活。我正在寻找一种方法来{% url 'view_name' object %}并将自己从object转换为object.pkobject.parent.slug在网址中。

喜欢那个

- template.html
{% url 'view_name' object %}

- urls.py [not real regex regex]
url('<object__parent__slug>/<object__pk>', views.view_name, name="view_name")

我知道这种语法根本不可能,但它只是想知道我在寻找什么。

1 个答案:

答案 0 :(得分:0)

我将在我的模型中添加url方法:

 class House(model.Models):
      name = models.TextField()
      ....

      def get_edit_url(self):
           return reverse('view_name', {'pk':self.pk, 'name':self.name, 'owner_pk' : self.owner.pk })