我有一些模型类。
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的用户)
答案 0 :(得分:0)
@dirkgroten刚才所说的实际上是添加条件的可能解决方案之一,但可以添加模型字段级别验证。 Django允许在模型字段级别link中添加自定义验证功能。而且,如果您使用序列化程序添加自定义验证,那么还有另一种可能的解决方案。