在切换到完全不同的网址模式时,执行{% url 'view_name' object.pk object.parent.slug %}
的方法并不灵活。我正在寻找一种方法来{% url 'view_name' object %}
并将自己从object
转换为object.pk
和object.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")
我知道这种语法根本不可能,但它只是想知道我在寻找什么。
答案 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 })