Django : переименование в панели администратора не работает

Когда я изменяю первичный ключ в панели администратора и выбираю кнопку сохранения, создается новый recrod.

Но я хочу переименовать первичный ключ.

models.py:

class Firma(models.Model):

firma = models.CharField(
    primary_key=True,
    max_length=50,
    db_column='Firma',
    help_text='Firma',
    verbose_name = 'Firma',
)

def __str__(self):
    return self.firma

admin.py:

class FirmaAdmin(admin.ModelAdmin):
    list_display = ( 'firma', )
    ordering = ('firma',) 

Я использую Django 3.2. Что я делаю не так?

Мне помогло нечто подобное


import uuid

firma = models.CharField(
    primary_key=True,
    max_length=255,
    db_column='Firma',
    help_text='Firma',
    verbose_name = 'Firma',
    default=uuid.uuid4,

)

def __str__(self):
    return self.firma
Вернуться на верх