Можете ли вы изменить метку поля в приложении Django Admin?

Как следует из названия. Я хочу иметь возможность изменять метку одного поля в приложении администратора. Мне известен атрибут Form.field, но как заставить мою модель или ModelAdmin передавать эту информацию?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
52
0
58 011
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

многословное имя поля является (необязательным) первым параметром при построении поля.

Основываясь на ответе Хавьера; Если вам нужна одна метка в формах (на интерфейсе) и другая метка у администратора, лучше всего установить внутреннюю (админскую) метку в модели и перезаписать ее в формах. Администратор, конечно, будет автоматически использовать метку в поле модели.

Если ваше поле является свойством (методом), вы должны использовать short_description:

class Person(models.Model):
    ...

    def address_report(self, instance):
        ...
    # short_description functions like a model field's verbose_name
    address_report.short_description = "Address"

Вы описываете функцию, которая может использовать поля, а не само поле.

Timo 01.06.2017 15:48

Как предложил Хавьер, вы можете использовать подробное имя в своих полях в model.py. Пример, как показано ниже,

class Employee(models.Model):
     name = models.CharField(max_length = 100)
     dob = models.DateField('Date Of Birth')
     doj = models.DateField(verbose_name='Date Of Joining')
     mobile=models.IntegerField(max_length = 12)
     email = models.EmailField(max_length=50)
     bill = models.BooleanField(db_index=True,default=False)
     proj = models.ForeignKey(Project, verbose_name='Project')

Здесь файлы dob, doj и proj будут отображать свое имя в форме администратора в соответствии с verbose_name, указанным в этих полях.

from django.db import models

class MyClassName(models.Model):    
    field_name = models.IntegerField(verbose_name='Field Caption')

Было предложено изменить имя поля, а не имя класса. Следовательно -1

Timo 01.06.2017 10:13

Другие вопросы по теме