我更像是一个后端人而不是Javascript家伙.原谅我可能是一个Javascript/Jquery新手问题.
当我发现自己编写代码时:
var rowDiv = "<div class='row small'> <div class='col-sm-8 small'>"
+ json['commentary'] + " – " + json['creation_date']
+ "</div><div class='col-sm-4 small'>by "
+ json['user']
+ "</div></div>"
$('#commentary-container').append(rowDiv)
Run Code Online (Sandbox Code Playgroud)
我的代码闻到探测器闪烁大量的红灯和声音震耳欲聋的汽车.在重复的字符串连接中创建结构化数据对我来说似乎不对.
是否有编程方式来创建新元素?这可能看起来像;
var rowDiv = $.div().setclass('row small').append(
$.div().setclass('col-sm-8 small').html(json['commentary'])
) ...
Run Code Online (Sandbox Code Playgroud)
或类似的东西?
我正在使用Django allauth来满足我的网站的身份验证需求。
当用户使用社交帐户登录我的网站时-大多数是Google(我只设置了twitter,facebook和google,大多数用户似乎更喜欢google)-用户的电子邮件始终会自动验证,尽管这些设置来自allauth文档(http://django-allauth.readthedocs.org/en/latest/#configuration):
ACCOUNT_EMAIL_REQUIRED = True
SOCIALACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
SOCIALACCOUNT_EMAIL_VERIFICATION = "mandatory"
Run Code Online (Sandbox Code Playgroud)
没有验证电子邮件不断发送一个帐户是通过社交和电子邮件报始终上市尽管是“验证”。
我已经设置了一个重要的安全挂钩,以拦截验证信号。我需要社交用户获取电子邮件,然后单击电子邮件验证链接。
手动注册的用户都可以正常工作(电子邮件,验证链接等)。
什么是或可能是错的?
Python 3.3,Django 1.6.2,django-allauth 0.15.0(通过pip)
更新:即使我设置
SOCIALACCOUNT_AUTO_SIGNUP = False
Run Code Online (Sandbox Code Playgroud)
并强制用户填写表格,它仍然会自动验证社交用户。
当你写一个扩展Django的视图DetailView可以覆盖各种方法,例如get_queryset(),get_object()和get_context_data()
我get_context_data在阅读'object'属性时遇到了困难.特别是它似乎存在,但是类'对象':
def get_context_data(self, **kwargs):
context = super(SectionTextDetailView, self).get_context_data(**kwargs)
if object:
print (str(object))
## in reality try some logic with the object here
else:
print("very bad!")
return context
Run Code Online (Sandbox Code Playgroud)
(这打印"")
我怀疑get_object()之后被称为get_context_data()?真的吗?
我的整体问题是 - 类中方法的生命周期(评估顺序)是什么View,特别是DetailView?
我看着的参考条目DetailView和SingleObjectMixinDjango的文档中,它似乎并没有明确提到这一点.