1

model.Admin でカスタム アクションを定義しました。

class ProjectAdmin(admin.ModelAdmin):
    list_display = ['ID','Name']
    actions = ['show_report']
    def show_report(self,request,queryset):
          # Popup a form
          # User input message
          # finish, go back to changlist form and finish the action.
    show_report.short_description = "Show report for selected Project"

次に、プロジェクト変更リストフォームで1つのアイテムを選択すると、「レポートを表示」というアイテムがあり、ユーザーが「実行」ボタンを選択してクリックすると、ユーザーがコメントを入力できるフォームをポップアップしたいと思います。たとえば、ユーザーがこのアクションをクリックした後、ダイアログをポップアップして、ユーザーがメッセージを入力できるようにし、ポップアップで [OK] をクリックして、アクションを終了したいと考えています。これを実装する方法はありますか、ありがとう。

更新おそらくこれを行う簡単な方法があります。管理者には削除確認ページがあります。したがって、アクションをそのページに統合できれば、そのページをカスタマイズできます。私はもっ​​と良くならなければならないと思います。誰がこれを行う方法を知っていますか?

4

1 に答える 1

2

中間ページhttps://docs.djangoproject.com/en/1.4/ref/contrib/admin/actions/#actions-that-provide-intermediate-pagesを使用して実現できますが、ポップアップではありません。

編集: リンクの更新: https://docs.djangoproject.com/en/1.9/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages

于 2012-12-14T08:34:23.593 に答える