mirror of
https://github.com/django/django.git
synced 2025-11-19 03:08:59 +00:00
Fixed #35877, Refs #36128 -- Documented unique constraint when migrating a m2m field to use a through model.
This commit is contained in:
parent
be581ff473
commit
daba609a9b
1 changed files with 9 additions and 1 deletions
|
|
@ -336,7 +336,7 @@ model, the default migration will delete the existing table and create a new
|
|||
one, losing the existing relations. To avoid this, you can use
|
||||
:class:`.SeparateDatabaseAndState` to rename the existing table to the new
|
||||
table name while telling the migration autodetector that the new model has
|
||||
been created. You can check the existing table name through
|
||||
been created. You can check the existing table name and constraint name through
|
||||
:djadmin:`sqlmigrate` or :djadmin:`dbshell`. You can check the new table name
|
||||
with the through model's ``_meta.db_table`` property. Your new ``through``
|
||||
model should use the same names for the ``ForeignKey``\s as Django did. Also if
|
||||
|
|
@ -394,6 +394,14 @@ For example, if we had a ``Book`` model with a ``ManyToManyField`` linking to
|
|||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"constraints": [
|
||||
models.UniqueConstraint(
|
||||
fields=["author", "book"],
|
||||
name="unique_author_book",
|
||||
)
|
||||
],
|
||||
},
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="book",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue