djangoサイトで管理しているオブジェクトの1つは、データベースに1つのインスタンスしかありません。したがって、リストビューを変更して、この最初のオブジェクトの「編集」ページにリダイレクトするだけです。
つまり、基本的に/ admin / my_site / widgetsを押すと、/ admin / my_site / widget/1にリダイレクトしたいと思います。カスタムビューやカスタムテンプレートなどを試しましたが、これを行う簡単な方法(またはそれに関してはこれを行う方法)が見つかりません。
これは、私がこのようなことをしたいようなものです(リストビューを変更する方法がわからないため、機能しません):
class WidgetAdmin(admin.ModelAdmin):
def list_view(self, request):
widget = Widget.objects.all()[0]
return HttpResponseRedirect('/admin/my_site/widget/%s' % widget.id)
また、リストリクエストに一致するようにURLを変更し、そこでリダイレクトを実行しようとしましたが、リストリクエストを完全なブランケット正規表現以外のもの、つまり(r /^.*$/)と一致させることができないようです。つまり、無限ループリダイレクトを取得するだけです。