我想添加一些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. 添加按鈕到標籤
- 4. 將標籤添加到按鈕
- 5. Swing JFrame:如何將自定義按鈕添加到jframe標題
- 6. 將自定義按鈕添加到Salesforce標準頁面
- 7. 未能將自定義按鈕添加到Android標題欄
- 8. 添加自定義按鈕
- 9. 將自定義樣式添加到QTableview中添加的按鈕
- 10. 向jwysiwyg添加自定義標籤按鈕?
- 11. 在帶有標籤的tableview中添加自定義按鈕
- 12. 添加自定義視圖到標籤
- 13. 添加自定義按鈕,Django管理面板
- 14. 將自定義語言添加到django
- 15. 添加Floatformat到Django的自定義標籤
- 16. 在django中添加自定義html到choicefield標籤
- 17. Django Admin - 按自定義方法排序
- 18. 無法將自定義按鈕添加到Magento中的adminhtml
- 19. 將自定義標題標籤添加到Enyo項目
- 20. 製作自定義標籤按鈕
- 21. uitabelview自定義按鈕標籤問題
- 22. 如何自定義HTML或按鈕添加到ActiveAdmin形式
- 23. 添加自定義按鈕的UITabBarController(中間添加按鈕)
- 24. 將自定義按鈕應用到自定義按鈕
- 25. sonata admin嵌入式添加按鈕的標籤
- 26. 到按鈕添加圖標,自定義樣式
- 27. GtkNotebook添加標籤按鈕
- 28. 將自定義按鈕添加到Django應用程序的管理頁面
- 29. 在Django Admin Site中顯示值的自定義標籤
- 30. 如何更改Django Admin自定義列表字段標籤