python - 尝试获取 request.user 以在表单中使用时未定义名称
问题描述
我知道这个问题被问了很多次,但是我在 stackoverflow 中发布的解决方案总是遇到同样的错误。我可能犯了一个简单的错误,但作为一个初学者,我真的不明白我的错误在哪里。
这是我的forms.py:
from django import forms
from .models import *
class AddMark(forms.Form):
def __init__(self, user, *args, **kwargs):
self.user = user
super(AddMark, self).__init__(*args, **kwargs)
teacher = Teacher.objects.filter(user = self.user)[:1]
modules = Module.objects.filter(enseignants__in = (teacher))
desc = forms.CharField(label='Description')
coef = forms.FloatField(label='Coefficient')
max_mark = forms.FloatField(label='Max Mark')
module = forms.ChoiceField(label='Module',choices=modules)
似乎错误来自
teacher = Teacher.objects.filter(user = self.user)[:1]
解决方案
尝试这个:
def __init__(self, user, *args, **kwargs):
user = user
super(AddMark, self).__init__(*args, **kwargs)
推荐阅读
- java - Reactor Mono 发布到多种方法
- mongodb - 无法从 Docker 容器中的 Spring Boot App Deploy 访问现有的 MongoDb
- ruby-on-rails - 在 ruby on rails 上得到 Elasticsearch::Transport::Transport::Errors::BadRequest 而 create_index 和 import
- eclipse - STM32 Eclipse (CubeIDE) 调试项目不在 main.c 中启动,而是在 UcHeap 汇编代码中启动
- corda - corda - 运行 clean deployNode 时出错 - 节点启动期间出现异常:找不到节点合法身份的私钥
- php - 配置 HTML Purifier 以允许使用 file:// 协议的 href
- flutter - 如何在小部件 Flutter 上粘贴数据
- python-3.x - 为什么 Selenium 给我 NoSuchElementException 错误
- postgresql - 使用 postgres pg_dump 命令时出现此错误消息的原因是什么?
- react-native - 如何使用 rnfirebase 分析?