Django - Пользовательский набор запросов для фильтрации по полю в models.py - PullRequest
0 голосов
/ 28 апреля 2020

В моей модели я хочу отфильтровать ForeignKey в этом случае на основе значения в той же модели, поэтому в любое время, когда это поле используется в формах, представлениях и т. Д. c, вместо всех указывается список c. объекты.

class PersonModel(models.Model):
    person_type = models.CharField(max_length=50, null=True, blank=True)
    person = models.ForeignKey(
    "self",
    related_name="person_model",
    on_delete=models.SET_NULL,
    null=True,
    blank=True,
    limit_choices_to={"person_type": "adult"},
)

Это не работает, но это последний код, который у меня есть.

Я надеюсь, что есть простой способ выполнить пользовательский запрос к "персоне" поле, такое как в примере ниже?

class PersonModel(models.Model):
    person_type = models.CharField(max_length=50, null=True, blank=True)
    person = models.ForeignKey(
    "self",
    related_name="person_model",
    on_delete=models.SET_NULL,
    null=True,
    blank=True,
    queryset=PersonModel.objects.filter(person_type="adult"),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...