Клавиши Dynami c при использовании фильтра Django () - PullRequest
0 голосов
/ 20 февраля 2020

Я создал функцию, которая принимает объект, и я хотел бы фильтровать по этому объекту и удалять результат набора запросов.

Я пробовал это, но это не работает, потому что 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, переданным в функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...