Как вы можете создавать модели (и, следовательно, таблицы) с составным (составным) основным/уникальным ключом с помощью Django?Компонентный/составной первичный/уникальный ключ с Django
ответ
Django не поддерживает составные первичные ключи. Вы можете создать единственный уникальный уникальный ключ с Meta.unique_together
.
Совокупный ключ состоит из более чем одного атрибута, позволяющего однозначно идентифицировать возникновение сущности. Это отличается от составного ключа тем, что один или несколько атрибутов, составляющих ключ, не являются простыми ключами сами по себе.
Например, у вас есть база данных с вашей коллекцией компакт-дисков. Одно из объектов называется дорожками, в которых хранятся детали дорожек на компакт-диске. У этого есть составной ключ имени CD, номер трека.
, если вы хотите только уникальные смешанные поля вместе использовать belowcode:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField()
key2 = models.IntegerField()
Но если вы хотите уникальный вместе и один из колонки быть первичным, установите primary
аргумент для модели столбца, подобный код ниже:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField(primary_key=True)
key2 = models.IntegerField()
- 1. Django и внешний ключ
- 2. Django admin внешний ключ
- 3. Django общий внешний ключ
- 4. Django Основной ключ, действующий как внешний ключ
- 5. Django - Многозначный внешний ключ
- 6. Двойной ключ записи Django
- 7. Первичный ключ Django
- 8. Связанный с Django ключ той же модели
- 9. Иностранный ключ в миграции django с использованием django-import-export
- 10. Первичный ключ Django в тестах
- 11. Хранение Вложенный внешний ключ django
- 12. Внешний ключ внешнего запроса Django
- 13. Django Admin внешний ключ, подробнее
- 14. Django RadioButton как иностранный ключ
- 15. Композитный первичный ключ в django
- 16. Django формирует целевой внешний ключ
- 17. Django: Два поля образуют ключ?
- 18. Manytomany django используя существующий ключ
- 19. Django Foreign Ключ к разрешению
- 20. Вторичный ключ в шаблоне Django
- 21. django - order_with_respect_to рекурсивный внешний ключ
- 22. Композитный внешний ключ в Django
- 23. 2 первичный ключ модели django и внешний ключ
- 24. Как аутентифицировать ключ API - Django Tastypie
- 25. Несколько моделей - Один общий первичный ключ (Django)
- 26. ключ иностранной модели в Django администратора
- 27. Django внешний ключ в модели регистрации
- 28. Внешний внешний ключ Django и select_related
- 29. Django + PostgreSQL: как сбросить первичный ключ?
- 30. Включите внешний ключ в сериализаторе Django GeoJSON
Спасибо Игнасио! Как сделать эту работу с отношениями «многие-ко-многим»? Это будет работать? – Viet
Я очень заинтересован в том, что, по вашему мнению, связь между сложным уникальным ключом и отношениями «многие ко многим» ... –
Скажем, у нас есть 2 объекта: учащиеся и субъекты. Студенты могут принимать множество предметов. Таблица объединений с составным первичным ключом: Таблица student_subjects: -------------------------------- student_id subject_id Это базовая техника для создания отношений n-to-n. – Viet