如何在Django 1.8中转义ModelAdmin字段集名称的特殊字符

时间:2015-10-04 01:22:43

标签: python django

在Django ModelAdmin类中,我声明了一些字段集来组织我的字段。但每当我在字段集的名称中使用特殊字符时,它们都不会在视图中呈现。我的admin.py有(# - - coding:utf-8 - - )作为第一行,以便使用特殊字符。

所以当我这样做时:

# -*- coding: utf-8 -*-
from django.contrib import admin

from .models import CentroEducativo

class CentroEducativoAdmin(admin.ModelAdmin):
    fieldsets = (
        ('Información General', {'fields':('codigo', 'codigo_sace', 'nombre', 'red_educativa','centro_educativo_tipo', 'admin_tipo','ingles')}),
        ('Ubicacion Geografica', {'fields':('ubicacion_x','ubicacion_y','direccion','distrito')})
    )

    search_fields = ['codigo_sace','codigo', 'nombre']  
    list_display = ('nombre','direccion','distrito')
    readonly_fields = ('codigo_sace','codigo',)

    def has_add_permission(self, request):
        return False

admin.site.register(CentroEducativo, CentroEducativoAdmin)

第一个字段集名称未呈现,因为它具有重音。而第二个显示正确。

1 个答案:

答案 0 :(得分:0)

在评论中建议 solarissmoke ,文件应保存为UTF-8。我的文件被保存为ANSI,并且正在生成错误。

我使用notepad ++将其转换为没有BOM的UTF-8。