¿Cómo se pueden crear modelos (y, por lo tanto, tablas) con una clave primaria/única compuesta (compuesta) con Django?Compuesto/clave primaria/única compuesta con Django
Respuesta
Django no admite claves primarias compuestas. Puede crear una única clave compuesta única con Meta.unique_together
.
Una clave compuesta consta de más de un atributo para identificar de forma única una ocurrencia de entidad. Esto difiere de una clave compuesta en que uno o más de los atributos, que constituyen la clave, no son simples claves por derecho propio.
Por ejemplo, tiene una base de datos que contiene su colección de CD. Una de las entidades se llama pistas, que contiene detalles de las pistas en un CD. Esto tiene una clave compuesta de nombre de CD, número de pista.
si quieres campos mixtos única únicas juntas utilizar belowcode:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField()
key2 = models.IntegerField()
Pero si quieres única juntos y uno de la columna no sea primaria, establecer primary
argumento a favor de la columna modelo, similar abajo código:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField(primary_key=True)
key2 = models.IntegerField()
- 1. Django: Many-to-many a través de una tabla con (solo) clave compuesta
- 2. TSQL - instrucción MERGE con la clave compuesta
- 3. Fluido NHibernate - Ahorro Entidad con clave compuesta
- 4. Clave compuesta con CouchDB, encontrar registros múltiples
- 5. clave primaria compuesta
- 6. Ordenando una colección compuesta
- 7. Insertar un registro con una clave compuesta con NHibernate
- 8. Primaria compuesta y cardinalidad
- 9. clave compuesta de hibernación
- 10. clave primaria compuesta de PostgreSQL
- 11. clave compuesta condicional en MySQL?
- 12. Clave natural compuesta en DbSet.AddOrUpdate
- 13. Forzar la visualización de una fila compuesta con NSPredicateEditor
- 14. Clave compuesta en JPA/Hibernar con clase hereditaria
- 15. Java: clave compuesta en hashmaps
- 16. Postgres FK referencia PK compuesta
- 17. ¿Clave principal compuesta o no?
- 18. hibernate compuesta La clave principal contiene una clave foránea compuesta, cómo mapear esto
- 19. Tener com.l2fprod.common.propertysheet.PropertySheetPanel para mostrar la clase compuesta
- 20. ¿Cuáles son los inconvenientes de usar una clave primaria compuesta/compuesta?
- 21. Buscar ubicación compuesta en la pantalla
- 22. ¿Falsifica una clave primaria compuesta? Rails
- 23. Aumento automático de la clave compuesta InnoDB
- 24. Malentendido en clave compuesta para Cassandra
- 25. Cómo devolver una estructura literal compuesta
- 26. clave primaria compuesta e índices adicionales
- 27. Célula compuesta en una aplicación gwt
- 28. Columnas de clave foránea compuesta en GORM
- 29. jpa hibernate compilación de clave externa compuesta
- 30. Pregunta principal compuesta/clave externa Oracle pregunta
Gracias Ignacio! ¿Cómo hacer que esto funcione con la relación Muchos a Muchos? ¿Funcionará? – Viet
Soy * realmente * curioso en cuanto a lo que usted cree que la conexión entre una clave única compuesta y una relación de muchos a muchos es ... –
Digamos que tenemos 2 entidades: Estudiantes y Temas. Los estudiantes pueden tomar muchas materias. Una tabla de combinación con clave primaria compuesta: Tabla student_subjects: -------------------------------- student_id subject_id Es una técnica básica para crear relaciones n-to-n. – Viet