小编Chr*_*ris的帖子

如何在django中注册后自动登录用户

这就是我目前用于注册的内容:

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.

django

64
推荐指数
2
解决办法
3万
查看次数

扩展Django中的User对象:用户模型继承还是使用UserProfile?

要使用自定义字段扩展User对象,Django文档建议使用UserProfiles.但是,根据这个问题回答一年左右的问题:

扩展django.contrib.auth.models.User现在也更好 - 自从Django的继承代码重构在模型API中以来.

和诸如物品布局如何与优点延伸,以与自定义字段的用户模型,一起(,而不是通过.get_profile直接从用户对象检索属性()).

所以我想知道在这个问题上是否有任何共识,或者使用其中一个的原因.甚至Django团队目前的想法是什么?

django django-users

16
推荐指数
1
解决办法
1万
查看次数

如何合并字典列表

使用以下字典列表:

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)

谢谢你的帮助.

python

12
推荐指数
1
解决办法
6616
查看次数

有没有办法逐句传播文件而不是逐行?

只是试图让差异更好地适用于某些类型的文档.例如,对于LaTeX,我可能有一个长段,严格只有一行,但我不想看到整个段落,如果只是一个句子被改变.特别是如果我正在运行某种版本控制并且共同作者编辑与我相同的段落(但不是相同的句子).我不希望这表现为冲突.

这是次要问题.主要问题是我是否可以使用差异来逐句查找.谢谢.

编辑

wdiff几乎是完美的.但有合并等方法,因为diff用了diff3

diff word-diff

10
推荐指数
1
解决办法
1255
查看次数

'追随者'和效率

我正在设计一个应用程序,涉及用户跟随'彼此的活动,在twitter意义上,但我对数据库/查询设计/效率不是很有经验.是否有管理此问题的最佳做法,要避免的陷阱等等?我收集这个可以在数据库上创建一个非常大的负载,如果没有正确完成(或者甚至可能呢?).

如果它有所作为,很可能人们只会"跟随"相对较少的人(但一个人可能有很多粉丝).然而,这是不确定的,我不想指望它.

任何建议都感激不尽.谢谢.

database twitter database-design data-structures

9
推荐指数
1
解决办法
3489
查看次数

如何将变量传递给re.sub回调?

我使用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?

非常感谢.

python regex callback

4
推荐指数
1
解决办法
4273
查看次数

外部数据库服务的优缺点(mongohq等)

为了从头开始整合网站,使用外部数据库服务有哪些优缺点,例如MongoHQ,Amazon RDS?

database mongodb

4
推荐指数
2
解决办法
1715
查看次数