2012-03-12 25 views
0

私が持っているモデルジャンゴ - カスタム管理アクション

class Book(models.Model): 
    ... 
    accepted = models.BooleanField() 

と管理

class BookAdmin(admin.ModelAdmin): 
    list_display = ('__unicode__', 'accepted') 
    actions = ('change_accepted',) 

    def change_accepted(self, request, queryset): 
      queryset.update(accepted=True) 

このスクロールアクションメニューからカスタムアクションを作成します。私はこのようなものが必要です:http://www.theotherblog.com/wp-content/uploads/2009/06/django_admin.jpg(最後の列)。私は意味する - list_displayからの行動。出来ますか?

私の英語のために残念です。

+0

まさにあなたがその最後にしたいですか何カラム?何かへのリンク、または実際のフォームボタン? –

答えて

1

私はあなたではなく、管理者のアクションのためよりも、現在の行のリンクを表示すべきlist_displayを通じて管理クラスのメソッドを呼び出すために探していると思う:

class BookAdmin(admin.ModelAdmin): 
    list_display = ('__unicode__', 'accepted', 'my_linK') 

    def my_link(self, obj): 
     return "<a href="%s">View on site</a>" % obj.get_absolute_url() 
+0

私は「受け入れられた」フィールドの変更内容を必要とします - 偽から真に。 –

+1

@sigo [list_editable](https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_editable)おそらく? –

+0

@rebus、これは「Accept」をリンクすると思いますが、あなたの解決策も素晴らしいです。ありがとう。 –

関連する問題