File tree 2 files changed +19
-1
lines changed
mypy_django_plugin/django 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -344,7 +344,10 @@ def get_field_related_model_cls(
344
344
related_model_fullname = field .model .__module__ + "." + related_model_cls
345
345
related_model_cls = self .get_model_class_by_fullname (related_model_fullname )
346
346
else :
347
- related_model_cls = self .apps_registry .get_model (related_model_cls )
347
+ try :
348
+ related_model_cls = self .apps_registry .get_model (related_model_cls )
349
+ except LookupError :
350
+ return None
348
351
349
352
return related_model_cls
350
353
Original file line number Diff line number Diff line change 928
928
929
929
class SalesMan(models.Model):
930
930
client = models.ManyToManyField(CustomUser)
931
+
932
+ - case : test_fails_if_app_label_is_unknown_in_relation_field
933
+ main : |
934
+ from installed.models import InstalledModel
935
+ installed_apps :
936
+ - installed
937
+ files :
938
+ - path : installed/__init__.py
939
+ - path : installed/models.py
940
+ content : |
941
+ from django.db import models
942
+ class InstalledModel(models.Model):
943
+ non_installed = models.ForeignKey( # E: Cannot find model 'not_installed.NonInstalledModel' referenced in field 'non_installed'
944
+ "not_installed.NonInstalledModel", on_delete=models.CASCADE
945
+ )
You can’t perform that action at this time.
0 commit comments