我想添加一些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. 将动作添加到自定义按钮