fix: django5 for model.field through_fields apply to migrations

This commit is contained in:
Bai
2026-05-28 15:38:52 +08:00
parent c31903d311
commit 12cf4c25be
3 changed files with 5 additions and 5 deletions

View File

@@ -18,6 +18,6 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='organization',
name='members',
field=models.ManyToManyField(related_name='orgs', through='rbac.RoleBinding', to=settings.AUTH_USER_MODEL),
field=models.ManyToManyField(related_name='orgs', through='rbac.RoleBinding', through_fields=('org', 'user'), to=settings.AUTH_USER_MODEL),
),
]

View File

@@ -414,6 +414,6 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='virtualapp',
name='providers',
field=models.ManyToManyField(through='terminal.VirtualAppPublication', to='terminal.appprovider', verbose_name='Providers'),
field=models.ManyToManyField(through='terminal.VirtualAppPublication', through_fields=('app', 'provider'), to='terminal.appprovider', verbose_name='Providers'),
),
]

View File

@@ -73,7 +73,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='appprovider',
name='apps',
field=models.ManyToManyField(through='terminal.VirtualAppPublication', to='terminal.virtualapp', verbose_name='Virtual app'),
field=models.ManyToManyField(through='terminal.VirtualAppPublication', through_fields=('provider', 'app'), to='terminal.virtualapp', verbose_name='Virtual app'),
),
migrations.AddField(
model_name='appprovider',
@@ -98,7 +98,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='applethost',
name='applets',
field=models.ManyToManyField(through='terminal.AppletPublication', to='terminal.applet', verbose_name='Applet'),
field=models.ManyToManyField(through='terminal.AppletPublication', through_fields=('host', 'applet'), to='terminal.applet', verbose_name='Applet'),
),
migrations.AddField(
model_name='applethost',
@@ -108,7 +108,7 @@ class Migration(migrations.Migration):
migrations.AddField(
model_name='applet',
name='hosts',
field=models.ManyToManyField(through='terminal.AppletPublication', to='terminal.applethost', verbose_name='Hosts'),
field=models.ManyToManyField(through='terminal.AppletPublication', through_fields=('applet', 'host'), to='terminal.applethost', verbose_name='Hosts'),
),
migrations.AlterUniqueTogether(
name='virtualapppublication',