例如(不是這種情況,只是爲了說明)如果我想添加一個動作來將所選項目中的特定字段設置爲X.是否可以添加一個動作來允許X進入而不是硬進入編碼?您可以向Django自定義管理操作添加參數嗎?
15
A
回答
12
參見:Actions that Provide Intermediate Pages
你不能做到這一點從改變列表頁右側,但您的中間頁面上,你可以有一個表單,允許用戶輸入一個值,然後使用該值那個行動。
4
它可能與Django 1.5,雖然它有點hackish。我不確定其他更老的Django版本是否可能。
您可以編寫自己的ModelAdmin子類。 ModelAdmin具有一個名爲action_form
的屬性,該屬性確定在更改列表頁面上的Go
按鈕之前顯示的表單。您可以編寫自己的表單,並將其設置爲您的ModelAdmin子類上的action_form。
from django.contrib.admin.helpers import ActionForm
# ActionForm is the default form used by Django
# You can extend this class
class XForm(ActionForm):
x_field = forms.CharField()
class YourModelAdmin(admin.ModelAdmin):
action_form = XForm
有了這些變化,你將有一個CharField,在那裏你可以把價值X
。
並在您的動作功能中使用x_field
。
def set_x_on_objects(modeladmin, request, queryset):
for obj in queryset:
obj.something = request.POST['x_field']
# do whatever else you want
class YourModelAdmin(admin.ModelAdmin):
action_form = XForm
actions = [set_x_on_objects]
相關問題
- 1. 添加自定義Django管理操作
- 2. Django管理員難以自定義嗎?
- 3. Django爲FeinCMS操作列創建自定義管理操作
- 4. Django管理添加自定義按鍵+自定義表單
- 5. 您可以爲Android TextView添加自定義狀態嗎?
- 6. 將自定義操作添加到UserModel的管理頁面
- 7. 將自定義操作添加到Sonata管理
- 8. 向用戶管理添加Django動作
- 9. 向Paypal添加自定義參數Woocommerce
- 10. 製作Django的自定義管理命令參數「不需要」
- 11. Django自定義管理操作自動更新/刷新管理頁面
- 12. 我可以向Netbeans添加自定義編輯器提示嗎?
- 13. Django的 - 自定義的管理動作
- 14. Django:如何將自定義按鈕添加到管理更改執行管理操作的表單頁面?
- 15. Django管理員操作中的自定義錯誤消息
- 16. Django - 自定義管理操作日誌記錄
- 17. Django自定義管理員
- 18. Django自定義管理器
- 19. 在Django管理站點(不是列表操作)中創建自定義操作
- 20. 如何向Wix中的自定義動作exe添加參數?
- 21. TFS構建定義 - 您可以將其添加到源代碼管理?
- 22. 如何添加自定義JS到Django模型管理
- 23. 添加自定義按鈕,Django管理面板
- 24. 將自定義視圖添加到django的管理面板中
- 25. 添加自定義視圖到Django管理員
- 26. 添加自定義JS的Django管理領域
- 27. 如何將自定義控件添加到django管理站點?
- 28. 如何將自定義部分添加到Django管理主頁?
- 29. 您可以使用UIControlEventApplicationReserved製作自定義事件嗎?
- 30. IBDesignable ...添加自定義操作?