簡體   English   中英

django管理員自定義模型管理員url

[英]django admin custom model admin url

因此,我的django應用中有一個Bookings模型。 我正在使用django admin顯示有關預訂的信息。 我想直接從changelist視圖中創建自定義網址-(而不是change視圖)。

我希望該網址類似於: /admin/bookings/generate_bookings

我已經通過覆蓋get_urls函數在我的模型管理員中注冊了該URL。 問題是django會自動將遵循model_name/<text>語法的所有URL解析為詳細視圖URL,並假定text中的任何text都是給定模型的主鍵。

結果我得到了錯誤:

booking object with primary key u'random_text' does not exist.

有什么方法可以讓我的自定義網址首先解析?

如果您這樣做:

def get_urls(self):
    urls = super(BookingAdmin, self).get_urls()
    my_urls = patterns('',
        (r'^generate_bookings/$', self.your_custom_function)
    )
    return my_urls + urls

並在某個地方的變更列表模板中:

<a href="generate_bookings/">Generate Booking</a>

它應該工作。 至少對我一直有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM