我正在尝试构建自定义django表单以更改应用程序的用户名和用户电子邮件.这就是为什么我需要将会话中的用户详细信息传递给表单以检查记录的用户是否存在.我这样做:
在views.py中
personal_info_form = PersonalInfoForm(prefix='personal_info',
user_details=user_details)
Run Code Online (Sandbox Code Playgroud)
user_details字典在哪里:
'user_details': [{'username': u'username',
'registration_date': datetime.date(2009, 10, 22),
'id': 13, 'email': u'user@mail.com'}]}
Run Code Online (Sandbox Code Playgroud)
在forms.py中,我有以下代码:
class PersonalInfoForm(forms.Form):
def __init__(self, *args, **kwargs):
user_details = kwargs.pop('user_details', None)
super(PersonalInfoForm, self).__init__( *args, **kwargs)
username = forms.CharField(required=True, initial=user_details[0]['username'])
email = forms.EmailField(required=True)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
name 'user_details' is not defined
Run Code Online (Sandbox Code Playgroud)
我试着访问它self.user_details,只有user_details和它给了我同样的错误
我花了几个小时阅读文档和论坛,试图找到解决以下问题的方法:
在 A Mongo 数据库中,我有一个包含一些非结构化数据的集合:
{“数据”:“一些数据”,“_id”:“497ce96f395f2f052a494fd4”}
{“more_data”:“更多数据”,“recursive_data”:{“some_data”:“更多数据”,“_id”:“497ce96f395f2f052a4323”}
{“more_unknown_data”:“字符串甚至字典”,“_id”:“497ce96f395f2f052a494fsd2”}
...
问题是这个集合中的元素没有预定义的结构,它们可以是无限的级别。
我的目标是创建一个查询,搜索整个集合并找到与正则表达式匹配的所有元素(在键和值中)。
例如,如果我有一个正则表达式: '^even more' - 它应该返回结构中某处具有字符串“甚至更多”的所有元素。在这种情况下 - 这将是第二个。