Редактируйте/показывайте Первичный ключ в Администраторе Django

Кажется, что Django скрывает поля, которые являются отмеченным Первичным ключом от того, чтобы быть, отображал/редактировал в администраторском интерфейсе Django.

Скажем, я хотел бы к входным данным, в которых я могу или не могу хотеть указывать первичный ключ. Как я пошел бы об отображении первичных ключей в администраторском интерфейсе, и как я мог сделать определение его дополнительным?

32
задан Dominic Rodger 28 March 2010 в 08:21
поделиться

2 ответа

Не имеет смысла иметь дополнительный первичный ключ. Либо PK - это автоинкремент, и в этом случае нет необходимости его редактировать, либо он указывается вручную, и в этом случае он всегда требуется.

Зачем вам это?

1
ответ дан 27 November 2019 в 20:46
поделиться

Если вы явно укажете поле первичного ключа в своих моделях (с primary_key = True ), вы сможете редактировать его в админке.

Для моделей Django, созданных с помощью ./ manage.py syncdb , следующее поле первичного ключа добавляется автоматически:

id = models.AutoField(primary_key=True)

если вы изменяете (или добавляете) это в свою модель явно как первичный ключ IntegerField, вы сможете редактировать его напрямую с помощью администратора:

id = models.IntegerField(primary_key=True)

Но, как указывали другие, это потенциальное минное поле ...

12
ответ дан 27 November 2019 в 20:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: