Кажется, что Django скрывает поля, которые являются отмеченным Первичным ключом от того, чтобы быть, отображал/редактировал в администраторском интерфейсе Django.
Скажем, я хотел бы к входным данным, в которых я могу или не могу хотеть указывать первичный ключ. Как я пошел бы об отображении первичных ключей в администраторском интерфейсе, и как я мог сделать определение его дополнительным?
Не имеет смысла иметь дополнительный первичный ключ. Либо PK - это автоинкремент, и в этом случае нет необходимости его редактировать, либо он указывается вручную, и в этом случае он всегда требуется.
Зачем вам это?
Если вы явно укажете поле первичного ключа в своих моделях (с primary_key = True
), вы сможете редактировать его в админке.
Для моделей Django, созданных с помощью ./ manage.py syncdb
, следующее поле первичного ключа добавляется автоматически:
id = models.AutoField(primary_key=True)
если вы изменяете (или добавляете) это в свою модель явно как первичный ключ IntegerField, вы сможете редактировать его напрямую с помощью администратора:
id = models.IntegerField(primary_key=True)
Но, как указывали другие, это потенциальное минное поле ...