fix: add o2o field does not create constraint when migrating (#396)

* fix: add o2o field does not create constraint when migrating

* Add testcase and update changelog

* docs: update migrating list

* refactor: use `_handle_o2o_fields` instead of `is_o2o=True`

* Remove unused line
This commit is contained in:
Waket Zheng
2024-12-22 00:23:47 +08:00
committed by GitHub
parent 1acb9ed1e7
commit f93faa8afb
4 changed files with 90 additions and 34 deletions

View File

@@ -40,6 +40,7 @@ class Email(Model):
is_primary = fields.BooleanField(default=False)
address = fields.CharField(max_length=200)
users: fields.ManyToManyRelation[User] = fields.ManyToManyField("models.User")
config: fields.OneToOneRelation["Config"] = fields.OneToOneField("models.Config")
def default_name():
@@ -91,6 +92,8 @@ class Config(Model):
"models.User", description="User"
)
email: fields.OneToOneRelation["Email"]
class NewModel(Model):
name = fields.CharField(max_length=50)