如何在Django模型中应用条件

时间:2019-03-27 15:57:40

标签: django orm

我有一些模型类。

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 :(得分:0)

@dirkgroten刚才所说的实际上是添加条件的可能解决方案之一,但可以添加模型字段级别验证。 Django允许在模型字段级别link中添加自定义验证功能。而且,如果您使用序列化程序添加自定义验证,那么还有另一种可能的解决方案。