我们从Python开源项目中,提取了以下33个代码示例,用于说明如何使用django.db.models.DO_NOTHING。
def __init__(self, field, to, related_name=None, related_query_name=None, limit_choices_to=None): super(GenericRel, self).__init__( field, to, related_name=related_query_name or '+', related_query_name=related_query_name, limit_choices_to=limit_choices_to, on_delete=DO_NOTHING, )
def __init__(self, field, to, related_name=None, limit_choices_to=None, related_query_name=None): super(GenericRel, self).__init__(field=field, to=to, related_name=related_query_name or '+', limit_choices_to=limit_choices_to, on_delete=DO_NOTHING, related_query_name=related_query_name)
def test_check_horizontal_meta_without_horitontal_group(self): class WithoutHorizontalGroupModel(AbstractHorizontalModel): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.DO_NOTHING, db_constraint=False, ) class Meta(object): horizontal_key = 'user' errors = WithoutHorizontalGroupModel.check() self.assertEqual(1, len(errors)) self.assertEqual('horizon.E001', errors[0].id)
def test_check_horizontal_meta_without_horitontal_key(self): class WithoutHorizontalKeyModel(AbstractHorizontalModel): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.DO_NOTHING, db_constraint=False, ) class Meta(object): horizontal_group = 'a' errors = WithoutHorizontalKeyModel.check() self.assertEqual(1, len(errors)) self.assertEqual('horizon.E001', errors[0].id)
def test_check_horizontal_meta_wrong_horizontal_group(self): class WrongGroupModel(AbstractHorizontalModel): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.DO_NOTHING, db_constraint=False, ) class Meta(object): horizontal_group = 'wrong' horizontal_key = 'user' errors = WrongGroupModel.check() self.assertEqual(1, len(errors)) self.assertEqual('horizon.E002', errors[0].id)
def test_check_horizontal_meta_wrong_horizontal_key(self): class WrongKeyModel(AbstractHorizontalModel): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.DO_NOTHING, db_constraint=False, ) class Meta(object): horizontal_group = 'a' horizontal_key = 'wrong' errors = WrongKeyModel.check() self.assertEqual(1, len(errors)) self.assertEqual('horizon.E003', errors[0].id)
def patch_django_17_collector_collect(self, objs, *args, **kwargs): # Call original collect to do the standard Django work self._original_collect(objs, *args, **kwargs) # Collect objects via M2M relationships to proxy models if not objs or not kwargs.get('collect_related', True): return for model in [o._meta.model for o in objs]: for proxy_ancestor_cls in get_proxy_ancestor_classes(model): opts = proxy_ancestor_cls._meta for rel_obj in opts.get_all_related_objects( local_only=True, include_hidden=True): rel = rel_obj.field.rel if not rel: continue if not rel.multiple: continue if rel.to != proxy_ancestor_cls: continue if rel.on_delete == DO_NOTHING: continue fk_f = rel_obj.field sub_objs = fk_f.model._base_manager.using(self.using) \ .filter(**{"%s__in" % fk_f.name: objs}) if self.can_fast_delete(sub_objs, from_field=fk_f): self.fast_deletes.append(sub_objs) elif sub_objs: fk_f.rel.on_delete(self, fk_f, sub_objs, self.using)