class ModelWithModelDefinitionReference(models.Model): model_def = models.OneToOneField(ModelDefinition, on_delete=models.CASCADE, related_name='+') model_objects = ModelClassAttributeDescriptor('model_def', 'objects') nullable_model_def = models.ForeignKey( ModelDefinition, on_delete=models.SET_NULL, related_name='+', null=True ) nullable_objects = ModelClassAttributeDescriptor( 'nullable_model_def', 'objects' ) class Meta: app_label = 'tests'
class LazyNonModelDefFKField(models.Model): model_def = models.ForeignKey('mutant.fielddefinition', on_delete=models.CASCADE) objs = ModelClassAttributeDescriptor('model_def', 'objects') Meta = options
class NonModelDefFKField(models.Model): model_def = models.ForeignKey('self', on_delete=models.CASCADE) objs = ModelClassAttributeDescriptor('model_def', 'objects') Meta = options
class NonFKModelDefField(models.Model): name = models.CharField(max_length=100) objs = ModelClassAttributeDescriptor('name', 'objects') Meta = options
class InexistentModelDefField(models.Model): objs = ModelClassAttributeDescriptor('model_def', 'objects') Meta = options
class NonModelDefFKField(models.Model): model_def = models.ForeignKey('self') objs = ModelClassAttributeDescriptor('model_def', 'objects')