python - 添加元素而不定义模型选项字段
问题描述
我在 Django 中有以下表单可以在过滤器中使用它
class TeachersForm (forms.Form):
teachers = forms.ModelChoiceField (
required = False,
queryset = Teachers.objects.all (),
label = "Teacher"
)
模范教师
class Docente(model.Models):
name= model.CharField(max_length=30)
last_name= model.CharField(max_length=30)
模范学生
class Student (model.Models):
name= model.CharField(max_length=30)
last_name= model.CharField(max_length=30)
teacher = models.ForeignKey(Teacher, null=False, blank=False)
我需要一个选项来过滤没有分配任何老师的学生,但是查询集返回给我存在的老师对象。
我需要告诉学生分配的老师等于“未分配”。
“未分配”必须是 Django 返回无的过滤器选项
例如:
- 未分配
- 佩皮托
- 富拉诺
- 苏丹诺
解决方案
students = Student.objects.filter(teacher__is_null = True)
推荐阅读
- asp.net-mvc - 如何在不使用配置转换的情况下将 Azure webapp 部署到多个环境
- ios - iOS 11:是否可以不显示通知警报(作为横幅),但应该在通知中心添加?
- c# - 不可调用成员 'xyz' 不能像方法一样使用,vb 和 c# 之间的区别
- mysql - 如何解决错误:ERROR 1442 (HY000) Can't update table 'table name' in stored function/trigger?
- redhat - 创建邮箱文件:文件存在
- android - 添加到库后如何在 Android Studio 中使用 JSONLibrary
- python - 仓库库存需求管理
- docker - docker compose vs docker start
- javascript - 节点博客文章标题到 slug url
- php - 我该怎么做:INSERT... ON DUPLICATE KEY.... IF KEY IS NULL INSERT NOT UPDATE