【发布时间】:2014-09-08 02:06:02
【问题描述】:
我正在使用 Django 模型为表单创建字段。我希望自动检测并填写用户的用户名,这样我可以将其隐藏在我的表单中(而不是让他们从包含每个人的用户名的长列表中选择他们的用户名)。为此,我正在使用:
current_user = request.user
然后将默认设置为 current_user。但是,我不断收到此错误:
NameError: name 'request' is not defined
我假设你不能在 Django 模型中使用请求,但是有没有办法解决这个问题?这是我的 models.py 文件的相关部分:
class StockTickerSymbol(models.Model):
StockName = models.CharField(max_length=7, unique=True)
current_user = request.user
user = models.ForeignKey(User, default=current_user)
有人知道我如何在我的模型中使用请求,或者以某种方式调用变量 current_user?
【问题讨论】:
-
你不能在 Python 中的任何地方使用 anything,除非它以某种方式传递给它。
标签: python django django-models