我想添加一些html元素(按鈕,「標籤等)到django管理頁面。我該怎麼做?請幫忙。將自定義按鈕或標籤添加到django admin
0
A
回答
1
不知道您要添加的東西,但,這是一個解決方案,我發現其他地方的SO改變的HTML一個FileField(在我的情況下,我想在ImageField中顯示當前圖像)。
換句話說,你可以作出這樣的修改要自定義字段的HTML一個小部件:
# Widget that modifies the output of a FileField
class OutputWidget(AdminFileWidget):
# Overloaded django magic
def render(self, name, value, attrs=None):
output = []
# This is the place where we edit the output
if value and getattr(value, "url", None):
image_url = value.url
output.append(u' <a href="%s" target="_blank"><img src="%s" alt="%s" /></a>' % (image_url, image_url, image_url))
output.append(super(AdminFileWidget, self).render(name, value, attrs))
return mark_safe(u''.join(output))
# ModelAdmin class that is applied to the model
class MyModelSettings(admin.ModelAdmin):
# Overloaded django magic
def formfield_for_dbfield(self, db_field, **kwargs):
# Look for the field we want to edit and register the widget with it
if db_field.name == 'nameOfFieldIWantToEdit':
request = kwargs.pop("request", None)
kwargs['widget'] = OutputWidget
return db_field.formfield(**kwargs)
return super(MyModelSettings,self).formfield_for_dbfield(db_field, **kwargs)
# Register my overloaded settings with the model
admin.site.register(MyModel, MyModelSettings)
的代碼去到您註冊的模型admin.py。
0
0
我用Omokoli的解決方案上面,但使該字段使用個性化微件我所做的:
class MyModelAdminForm(forms.ModelForm): class Meta: model = get_model('myapp', 'mymodel') widgets = { 'original_link': OutputWidget, }
相關問題
- 1. 將自定義按鈕添加到SlickGrid?
- 2. 將自定義按鈕添加到Galleria
- 3. Swing JFrame:如何將自定義按鈕添加到jframe標題
- 4. 向jwysiwyg添加自定義標籤按鈕?
- 5. 添加自定義視圖到標籤
- 6. 添加自定義按鈕,Django管理面板
- 7. 添加Floatformat到Django的自定義標籤
- 8. Django Admin - 按自定義方法排序
- 9. 將自定義標題標籤添加到Enyo項目
- 10. 如何自定義HTML或按鈕添加到ActiveAdmin形式
- 11. 添加自定義按鈕的UITabBarController(中間添加按鈕)
- 12. 將自定義按鈕應用到自定義按鈕
- 13. sonata admin嵌入式添加按鈕的標籤
- 14. GtkNotebook添加標籤按鈕
- 15. 將自定義按鈕添加到Django應用程序的管理頁面
- 16. 使用自定義按鈕將自定義類添加到tinyMCE主體
- 17. 如何更改Django Admin自定義列表字段標籤
- 18. 在Django Admin Site中顯示值的自定義標籤
- 19. 添加按鈕到標籤欄
- 20. Django自定義標籤'takes_context'
- 21. Django自定義標籤
- 22. 定製django admin ChangeForm模板/添加自定義內容
- 23. Django grappelli添加自定義js到change_form
- 24. 如何自定義Django Admin?
- 25. 將自定義按鈕添加到iphone應用程序
- 26. 如何將自定義按鈕/ MapPin添加到MKAnnotation?
- 27. 如何將自定義按鈕添加到DispForm
- 28. 如何將披露按鈕添加到自定義UITableViewCell
- 29. 將自定義按鈕添加到Sharepoint 2013列表項目
- 30. 將動作添加到自定義按鈕