【发布时间】:2022-02-03 16:29:47
【问题描述】:
我有一个在我的许多项目中使用的应用程序,并且想要打包它。 应用中的模型有 ForeignKey 和 ManyToManyField 到 settings.AUTH_USER_MODEL
class LogEntry(models.Model):
authenticated_user = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True,
null=True, related_name='log_entries',
on_delete=models.CASCADE)
involved_users = models.ManyToManyField(to=settings.AUTH_USER_MODEL, blank=True,
through='LogUsers',
related_name='other_log_entries')
此应用在不同项目中的迁移涉及不同的用户模型。
有时是自定义用户模型 ('user', ... to='registry.RdpUser),有时是标准用户模型 django.contrib.auth.models.User。
是否可以使用适用于这两种情况的迁移来打包应用程序?
对于带有外键到 settings.AUTH_USER_MODEL 的打包应用程序的最佳方法是什么?
我知道一个解决方案是使用GenericForeignKey,但我想避免这种情况。
【问题讨论】:
标签: django django-models foreign-keys packaging