Estoy tratando de averiguar cómo diseñar dos de mis modelos de Django para que cuando se guarde un nuevo modelo en la base de datos, su clave principal se incremente de manera tal que sea el siguiente valor más alto para todos los registros con la misma clave externa.Django Aumento automático de modelo Clave principal basada en clave externa
Se parece mucho a this question asked, pero me pregunto cómo lo harías en Django. He aquí un extracto de la cuestión que demuestra una situación similar:
id | job_id | title
0 1 hi
1 1 hello
2 1 goodbye
0 2 hi
1 2 hello
sé you can't have multiple primary keys in a Django model y se puede utilizar unique_together, pero la documentación dice que utiliza la UNIQUE
declaración equivalente en los estados CREATE
. Habría
class ModelA(models.Model):
key = models.PositiveIntegerField(primary_key = True)
fk = models.ForeignKey(ModelB)
def Meta(self):
unique_together = ("key", "fk")
en los modelos de trabajar con this answer para lograr lo que estoy buscando? La relación entre los modelos es una ModelA
que tiene muchos ModelB
s, pero cada ModelB
tiene solo un ModelA
.
Ese primer párrafo no se analizó. –
@ IgnacioVazquez-Abrams, reformulé el primer párrafo y agregué un ejemplo. ¿Tiene más sentido ahora? – Dirk