В моей модели я хочу отфильтровать 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"),
)