这就是我目前用于注册的内容:
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
messages.info(request, "Thanks for registering. Please login to continue.")
return HttpResponseRedirect("/dashboard/")
else:
form = UserCreationForm()
return render_to_response("accounts/register.html", {
'form': form,
}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
是否可以在创建帐户后不要求用户手动登录,而只是自动登录?谢谢.
编辑:我尝试过login()函数但没有成功.我认为问题是没有设置AUTHENTICATION_BACKENDS.
要使用自定义字段扩展User对象,Django文档建议使用UserProfiles.但是,根据这个问题回答一年左右的问题:
扩展django.contrib.auth.models.User现在也更好 - 自从Django的继承代码重构在模型API中以来.
和诸如物品此布局如何与优点延伸,以与自定义字段的用户模型,一起(,而不是通过.get_profile直接从用户对象检索属性()).
所以我想知道在这个问题上是否有任何共识,或者使用其中一个的原因.甚至Django团队目前的想法是什么?
使用以下字典列表:
user_course_score = [
{'course_id': 1456, 'score': 56},
{'course_id': 316, 'score': 71}
]
courses = [
{'course_id': 1456, 'name': 'History'},
{'course_id': 316, 'name': 'Science'},
{'course_id': 926, 'name': 'Geography'}
]
Run Code Online (Sandbox Code Playgroud)
将它们组合到以下字典列表中的最佳方法是什么:
user_course_information = [
{'course_id': 1456, 'score': 56, 'name': 'History'},
{'course_id': 316, 'score': 71, 'name': 'Science'},
{'course_id': 926, 'name': 'Geography'} # Note: the student did not take this test
]
Run Code Online (Sandbox Code Playgroud)
或者以不同方式存储数据会更好,例如:
courses = {
'1456': 'History',
'316': 'Science',
'926': 'Geography'
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
只是试图让差异更好地适用于某些类型的文档.例如,对于LaTeX,我可能有一个长段,严格只有一行,但我不想看到整个段落,如果只是一个句子被改变.特别是如果我正在运行某种版本控制并且共同作者编辑与我相同的段落(但不是相同的句子).我不希望这表现为冲突.
这是次要问题.主要问题是我是否可以使用差异来逐句查找.谢谢.
编辑
wdiff几乎是完美的.但有合并等方法,因为diff用了diff3?
我正在设计一个应用程序,涉及用户跟随'彼此的活动,在twitter意义上,但我对数据库/查询设计/效率不是很有经验.是否有管理此问题的最佳做法,要避免的陷阱等等?我收集这个可以在数据库上创建一个非常大的负载,如果没有正确完成(或者甚至可能呢?).
如果它有所作为,很可能人们只会"跟随"相对较少的人(但一个人可能有很多粉丝).然而,这是不确定的,我不想指望它.
任何建议都感激不尽.谢谢.
我使用re.sub回调替换随机值的子串,但我希望不同字符串的随机值相同.由于re.sub回调不允许参数,我不知道如何做到这一点.
这是我正在做的简化版本:
def evaluate(match):
mappings = {'A': 1, 'B': 2}
return str(eval(match.group(0)[2:-1], mappings))
# variables = {'A':[1,2,3,4,5], 'B':[1,2,3,4,5]}
# mappings2 = {k:v[random.randint(0,len(v)-1)] for k, v in variables.items()}
string_one: "#{A} + #{B}"
string_two: "#{A+B}"
newstring_one = sub(r'\#\{([^#]+)\}', evaluate, string_one)
newstring_two = sub(r'\#\{([^#]+)\}', evaluate, string_two)
Run Code Online (Sandbox Code Playgroud)
现在,就目前而言,将正确评估字符串:newstring_one为"1 + 2",newstring_two为"3".但是我希望能够随机选择值,并且仍然可以在两个字符串中替换它们.这将涉及删除'evaluate'中的'mappings'行,并使用类似两条注释行的内容.但是,如果我不能在re.sub回调函数中将其作为参数传递,那么在评估两个字符串时如何使用随机选择的映射2?
非常感谢.
为了从头开始整合网站,使用外部数据库服务有哪些优缺点,例如MongoHQ,Amazon RDS?