Django 迁移发出奇怪的错误消息

Django migration emitting strange error message

在编写 Django 迁移时出现以下错误消息:

ValueError: Cannot use QuerySet for "MyModel": Use a QuerySet for "MyModel".

进行过滤时

mymodel_queryset = MyModel.objects.filter(.....)
OtherModel.objects.filter(mymodel__in=mymodel_queryset)`

这意味着您可以像这样在迁移时混合迁移模型和常规模型:

from myapp.models import OtherModel
MyModel = apps.get_model('myapp', 'MyModel')

仅使用

MyModel = apps.get_model('myapp', 'MyModel')
OtherModel = apps.get_model('myapp', 'OtherModel')