Django автоматически добавляет поле идентификатора в базу данных, я этого не хочу

#python #django #django-models #django-model-field

#python #django #django-модели #django-model-field

Вопрос:

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

  fields=[
            ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  

Ответ №1:

Если вы предпочитаете назначить другое поле модели в качестве первичного ключа, добавьте primary_key=True в нужное поле. Смотрите связанные документы Django. Например.

 username = models.CharField(max_length=50, primary_key=True)
  

Если вам вообще не нужен первичный ключ, возможно, реляционная таблица — не лучшее место для сохранения ваших данных. Django нуждается в первичном ключе в своих таблицах и не предоставляет способа предотвратить его создание.