как применить условие в модели Джанго - PullRequest
0 голосов
/ 27 марта 2019

У меня есть некоторый класс модели, например.

class user(models.Model):

Student = 's'
Hostel = 'h'
Pg = 'p'
type_of_user = (
    (Student, 'Student'),
    (Hostel, 'Hostel'),
    (Pg, 'PG')
)
u_type = models.CharField(max_length=1, choices=type_of_user, default=Student)

, и у меня есть другой класс

class student(models.Model)
s_id = models.ForeignKey(user, on_delete=models.CASCADE)

, но я применяю условие для s_id (показывать только того пользователя, где u_type = student)

1 Ответ

0 голосов
/ 27 марта 2019

то, что только что сказал @dirkgroten, на самом деле является одним из возможных решений для добавления условия, но есть возможность добавить проверку на уровне поля модели. Django позволяет добавить обычную функцию проверки на уровне поля модели ссылка . А также, если вы используете сериализатор, добавьте пользовательскую проверку, есть и другое возможное решение.

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