小编nip*_*p3o的帖子

使用Django auth UserAdmin作为自定义用户模型

来自Django.Contrib.Auth文档:

扩展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

73
推荐指数
4
解决办法
5万
查看次数

增加android/sqlite数据库中记录的值

我尝试在表中的行中增加整数键的值.然而,似乎没有任何事情发生.

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)

还试过'?' 而不只是?,但它只是导致运行时错误.

sqlite android

18
推荐指数
1
解决办法
9143
查看次数

Angular UI:未知提供者:dialogProvider

我试图复制以下带有关闭按钮的简单对话框的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有关,因为我对这种语言还不熟悉,但是当我查看编译后的输出时,这似乎是正确的.

coffeescript angularjs angular-ui angular-ui-bootstrap

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

使用AppEngine发送具有相同名称的多个POST数据项

我尝试使用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.我怎么能解决这个问题?

python google-app-engine urlfetch

6
推荐指数
1
解决办法
3467
查看次数

将hexdigest()的结果与字符串进行比较

我有一个生成的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 python-2.x string-comparison hashlib

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