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')
在编写 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')