从模板中反转复杂的管理URL

时间:2013-03-26 17:11:15

标签: python django django-templates

我发现自己需要比基于用于撤消管理URL的Django文档我能理解的更多的灵活性。我正在做的事情:

{% url admin:billing_creditcardtoken_add %}?customer={{ user.id }}

这很有效,但感觉我应该可以在不离开模板标签的情况下完成。

如果我想从结算应用程序中找到属于当前用户的所有CreditCardToken个对象,我发现自己在做:

{% url admin:billing_creditcardtoken %}?customer={{ user.id }}

......但这完全失败了。是否有更优雅的方式来获取这些网址?

1 个答案:

答案 0 :(得分:1)

我看错了方法。虽然:

{% url admin:billing_creditcardtoken_add %}?customer={{ user.id }}

...可能有点难看,添加语法唯一要做的就是尝试构建一个查询字符串,这不是反正网址无论如何都要做的事情。所以这是完成这项任务的可接受的方法。

我在第二节中寻找的是:

{% url admin:billing_creditcardtoken_changelist %}?customer={{ user.id }}
事实证明,

... changelist并未显示更改历史记录,而是创建了可能要更改的项目列表。添加查询字符串会应用我需要的正确过滤器。