python - Django - 以形式访问request.session

标签 python django django-forms

我按如下方式调用表单,然后将其传递给模板:

f = UserProfileConfig(request)

我需要能够访问表单中的 request.session...所以首先我尝试了这个:

class UserProfileConfig(forms.Form):

    def __init__(self,request,*args,**kwargs):
        super (UserProfileConfig,self).__init__(*args,**kwargs)
        self.tester = request.session['some_var']

    username = forms.CharField(label='Username',max_length=100,initial=self.tester)

这没有用,我想是因为与设置用户名 charfield 相比,表单是何时构建的。

所以,接下来我尝试了这个:

class UserProfileConfig(forms.Form):

def __init__(self,request,*args,**kwargs):
    super (UserProfileConfig,self).__init__(*args,**kwargs)
    self.a_try = forms.CharField(label='Username',max_length=100,initial=request.session['some_var'])


username = self.a_try

没有用。

还有其他想法吗?

最佳答案

试试这个:

class UserProfileConfig(forms.Form):

    def __init__(self,request,*args,**kwargs):
        super (UserProfileConfig,self).__init__(*args,**kwargs)
        self.fields['username'] = forms.CharField(label='Username',max_length=100,initial=request.session['some_var'])

我找到这篇关于 dynamic forms 的文章很有帮助。

关于python - Django - 以形式访问request.session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373867/

相关文章:

python - 将两个值合并到数据框中的一个单元格中

python - 在 SQLAlchemy 中从自定义查询类中查找正在查询的类?

python - 关联矩阵?

django - 如何删除Django中自动生成的ManyToMany表中的冗余ID字段?

django - 如何在 django 中限制对媒体图像 URL 的访问

python - 使用 nosetests 的测试超时

python - 如何将空查询集指定为非空查询集 : [ ] to [<object: hi>]

python - Django 在表单中呈现选择字段的显示名称

python - 带有附加参数的表单的 __init__ 方法

python - 将 django sorl-thumbnail 与 django form-utils 一起使用