Django模型选择字段排除值

问题描述

这是模型选择的示例:

class Student(models.Model):
    FRESHMAN = 'FR'
    SOPHOMORE = 'SO'
    JUNIOR = 'JR'
    SENIOR = 'SR'
    GRADUATE = 'GR'
    YEAR_IN_SCHOOL_CHOICES = [
        (FRESHMAN,'Freshman'),(SOPHOMORE,'Sophomore'),(JUNIOR,'Junior'),(SENIOR,'Senior'),(GRADUATE,'Graduate'),]
    year_in_school = models.CharField(
        max_length=2,choices=YEAR_IN_SCHOOL_CHOICES,)

forms.py:

class StudentForm(forms.ModelForm):
    def __init__(self,*args,**kwargs):
        super().__init__(*args,**kwargs)
        self.queryset = Student.objects.exclude(year_in_school='Freshman')

如何过滤选择,例如从forms.py的列表中排除“新鲜人”?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)