1

だから私はBookings自分のジャンゴアプリにモデルを持っています。django admin を使用して、予約に関する情報を表示しています。ビューから直接カスタム URL を作成したいchangelist-- (ビューではありませんchange)。

URLを次のようにしたい: /admin/bookings/generate_bookings.

get_urls関数を上書きして、モデル管理者にその URL を登録しました。問題は、django が詳細ビュー URL としての構文に従う URL を自動的に解決し、指定されたモデルの主キーであるmodel_name/<text>と想定することです。text

その結果、次のエラーが表示されます。

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

カスタム URL を最初に解決する方法はありますか?

4

1 に答える 1

1

もしあなたがそうするなら:

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>

それはうまくいくはずです。少なくとも私にとっては常にうまくいきました

于 2015-06-30T19:03:30.623 に答える