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