0
在Django中,是否可以将表单字段的默认值设置为绑定到请求变量。例如request.META['REMOTE_ADDR']
。从请求变量中设置表单字段的默认值
这只是一个例子,它想要使用request
变量中的任何头文件,而不将其明确传递给表单。
谢谢。
在Django中,是否可以将表单字段的默认值设置为绑定到请求变量。例如request.META['REMOTE_ADDR']
。从请求变量中设置表单字段的默认值
这只是一个例子,它想要使用request
变量中的任何头文件,而不将其明确传递给表单。
谢谢。
不,这是不可能的,因为请求对象不是全局可用的,因此它在表单中不可用,除非明确传入。initial
参数存在与您正试图解决的问题完全相同。您应该使用
form = YourForm(..., initial={'your_field': request.META['REMOTE_ADDR'])
在您的视图中。
编辑:
如果您喜欢在request
传递明确的,你可以使用这样的事情,然后就通过request=request
当你实例形式:
class YourForm(forms.Form):
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request')
super(YourForm, self).__init__(*args, **kwargs)
# ... use self.request in clean etc