扩展Django的默认用户 如果您对Django的用户模型完全满意并且只想添加一些其他配置文件信息,您可以简单地子类化
django.contrib.auth.models.AbstractUser
并添加自定义配置文件字段.此类提供默认用户的完整实现作为抽象模型.
说完了.我创建了一个如下所示的新模型:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
Run Code Online (Sandbox Code Playgroud)
这显示在管理员中几乎像Django的标准User
.但是,admin中最重要的区别是密码 - (重新)设置字段不存在,而是显示正常的CharField.我是否真的必须覆盖admin-config中的内容才能使其正常工作?如果是这样,我怎么能以某种干燥的方式做到这一点(即没有从Django源中复制东西......等等......)?
django django-models django-admin django-authentication django-custom-user
我尝试在表中的行中增加整数键的值.然而,似乎没有任何事情发生.
db.rawQuery("UPDATE table SET key = key + 1 WHERE name=?", new String[] {name});
Run Code Online (Sandbox Code Playgroud)
但是,此代码工作正常(只需将密钥设置为硬编码值):
ContentValues values = new ContentValues();
values.put("key", 2);
db.update("table", values, "name=?", new String[] {name});
Run Code Online (Sandbox Code Playgroud)
还试过'?' 而不只是?,但它只是导致运行时错误.
我试图复制以下带有关闭按钮的简单对话框的Angular UI示例.https://github.com/angular-ui/bootstrap/blob/master/src/dialog/README.md.但是,我无法将dialog
参数正确地注入到对话框控制器中.
控制器如下所示(使用CoffeScript)
angular.module('myApp', ['ui.bootstrap'])
angular.module('myApp').controller 'MyController', ($dialog, $scope) ->
$dialog.dialog().open('dialogTemplate', 'DialogController')
angular.module('myApp').controller 'DialogController', ['$scope', 'dialog', ($scope, dialog) ->
$scope.close = -> dialog.close()
]
Run Code Online (Sandbox Code Playgroud)
有关实时版本,请参阅Plunker:http://plnkr.co/edit/ejKh7w8Sk9H7Nz3rXhdc?p = preview
Angular给了我以下错误:
Unknown provider: dialogProvider <- dialog
Run Code Online (Sandbox Code Playgroud)
关于如何dialog
注入参数的任何想法DialogController
,如上面提到的文档示例中所示?我怀疑这可能与CoffeeScript有关,因为我对这种语言还不熟悉,但是当我查看编译后的输出时,这似乎是正确的.
我尝试使用AppEngine中的urlfetch将POST数据发送到服务器.其中一些POST数据项具有相同的名称,但具有不同的值.
form_fields = {
"data": "foo",
"data": "bar"
}
form_data = urllib.urlencode(form_fields)
result = urlfetch.fetch(url="http://www.foo.com/", payload=form_data, method=urlfetch.POST, headers={'Content-Type': 'application/x-www-form-urlencoded'})
Run Code Online (Sandbox Code Playgroud)
然而,在这个例子中,服务器似乎receieve只有一个名为项data
,与价值bar
.我怎么能解决这个问题?
我有一个生成的MD5哈希,我想将其与字符串中的另一个MD5哈希进行比较.下面的陈述是错误的,即使它们在打印时看起来一样,应该是真的.
hashlib.md5("foo").hexdigest() == "acbd18db4cc2f85cedef654fccc4a4d8"
Run Code Online (Sandbox Code Playgroud)
谷歌告诉我,我应该对结果进行编码hexdigest()
,因为它不会返回字符串.但是,下面的代码似乎也不起作用.
hashlib.md5("foo").hexdigest().encode("utf-8") == "foo".encode("utf-8")
Run Code Online (Sandbox Code Playgroud) python ×2
android ×1
angular-ui ×1
angularjs ×1
coffeescript ×1
django ×1
django-admin ×1
hashlib ×1
python-2.x ×1
sqlite ×1
urlfetch ×1