Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django管理和列宽通过列表显示_Django_Django Admin - Fatal编程技术网

Django管理和列宽通过列表显示

Django管理和列宽通过列表显示,django,django-admin,Django,Django Admin,我在Django>=1.6文档中阅读: “列表_显示中的字段名也将在中显示为CSS类 HTML输出,格式为列-在每个 元素。这可用于设置CSS文件中的列宽。“ 嗯。但是,如何 class bollaAdmin(admin.ModelAdmin): ordering = ['num'] list_display = ('num|width=15', 'Vendemmia','Cultivar', 'Provenienza' , 'netto', 'grado','montegradi')

我在Django>=1.6文档中阅读:

“列表_显示中的字段名也将在中显示为CSS类 HTML输出,格式为列-在每个 元素。这可用于设置CSS文件中的列宽。“

嗯。但是,如何

class bollaAdmin(admin.ModelAdmin):
  ordering = ['num']
  list_display = ('num|width=15', 'Vendemmia','Cultivar', 'Provenienza' , 'netto', 'grado','montegradi')

下面是我的一位管理员为包含属性
headline
的专栏编写的HTML片段:

<th scope="col" class="sortable column-headline">
   <div class="text"><a href="?o=2.4.-5">Headline</a></div>
   <div class="clear"></div>
</th>

下面是懒人在django管理中扩展列宽的方法,无需执行css覆盖

from django.utils.html import format_html

class MyModelAdmin(admin.ModelAdmin):
    ...
    def get_column_extended_field(self, obj):
        result = ''
        field_value = obj.field_value
        if field_value:
            spaces = '&nbsp;' * 75
            result = format_html('{result}<br/>' + spaces, result=field_value)
        return result
    get_column_extended_field.short_description = _('Extended Field')
来自django.utils.html导入格式\u html
类MyModelAdmin(admin.ModelAdmin):
...
def get_列_扩展_字段(self,obj):
结果=“”
字段值=对象字段值
如果字段_值:
空格=''*75
result=format_html('{result}
'+空格,result=field_值) 返回结果 get_column_extended_field.short_description=_(‘extended field’)
谢谢。在不修改css的情况下,有没有办法通过admin.py代码实现这一点?没有,没有办法通过admin.py代码实现这一点。与python代码分开,使用CSS进行样式设计是一种很好的做法。
from django.utils.html import format_html

class MyModelAdmin(admin.ModelAdmin):
    ...
    def get_column_extended_field(self, obj):
        result = ''
        field_value = obj.field_value
        if field_value:
            spaces = '&nbsp;' * 75
            result = format_html('{result}<br/>' + spaces, result=field_value)
        return result
    get_column_extended_field.short_description = _('Extended Field')