Я создал функцию, которая принимает объект, и я хотел бы фильтровать по этому объекту и удалять результат набора запросов.
Я пробовал это, но это не работает, потому что model_obj.__class__._meta.model_name
находит имя слова одна модель , например Profile
, но если у меня есть модель с именем: ProfileLogin
, результат будет profilelogin
, но он должен быть profile_login
.
def delete_profile_from_obj(obj):
filter_by = model_obj.__class__._meta.model_name
kwargs = {
filter_by: obj
}
profiles = Profile.objects.filter(**kwargs)
profiles.delete()
Profile
имеет отношение один ко многим с obj
, переданным в функцию.