Unicode имена приложений в Django - PullRequest
3 голосов
/ 24 декабря 2008

Я живу в Норвегии, и когда я делаю приложения для Django, я хотел бы иметь возможность называть свои приложения такими символами, как ""øå", эти символы отлично работают в юникоде, но когда я пытаюсь использовать эти символы в именах приложений, или в полях отображения текста я получаю сообщение об ошибке.

Еще лучше, я хотел бы назвать свои приложения по английскому соглашению, но иметь что-то вроде "verbose_name" для приложений, а не только для моделей.

Так есть ли возможность установить отображаемое имя для приложений, а не только для моделей? А как использовать символы Юникода в интерфейсе администратора?

Ответы [ 2 ]

1 голос
/ 17 мая 2009

Я бы настоятельно рекомендовал не пытаться использовать Unicode в ваших приложениях. Это связано с тем фактом, что имя в настоящее время является производным от имени каталога, в котором находится ваше приложение. Предполагается, что это изменится в будущем, учитывая подробное имя приложения, но на данный момент это невозможно.

Также помните, что при программировании стандартом defacto для именования и документации является английский.

1 голос
/ 24 декабря 2008

Это грязный хак с http://softwaremaniacs.org/forum/django/716/ (на русском языке)

В /django/contrib/admin/templates/index.html изменении

<caption>{% blocktrans with app.name as name %}{{ name }}{% endblocktrans %}</caption>

до

<caption>{% trans app.name %}</caption>

В моделях.py:

class Meta:
    verbose_name = _("Module name")
...