小编Mit*_*tch的帖子

向用户添加自定义权限

我希望能够为一些现有用户提供访问视图所需的自定义权限.

我想我需要新的权限添加到Postgres的表auth_permission,但我怀疑有一个更高层次的方式来做到这一点.auth_permission中还有一个用于content_type的列,我不知道它的值应该是什么.

这样做的正确方法是什么?

django django-permissions

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

在Django中,如何检索多对多相关类的字段?

我有两个具有ManyToMany关系的类.我想从第一个类中选择一个并访问相关类的字段.看起来这应该很容易.例如:

class Topping(models.Model):
  name = models.CharField(max_length=40)

class Pizza(models.Model):
  name = models.CharField(max_length=40)
  toppings = models.ManyToManyField(Topping)
Run Code Online (Sandbox Code Playgroud)

所以我想做一些像:

Pizza.objects.filter(name = 'Pizza 1')[0].toppings[0]
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用.谢谢你的帮助.

django

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

如何在iPad上安装我的服务器的自签名证书

有没有办法在我的iPad上安装自己的自签名SSL证书?据推测,我可以通过Dropbox或电子邮件获得.crt,但是我该怎么办呢?有没有一种更容易获得.crt的方法(来自PC)?

ssl x509certificate ipad

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

Django:我怎样才能找到我的模型中的哪个模型

我想警告或阻止用户删除其他实例引用的对象实例.有一个很好的方法来做到这一点?

一种方法是获得包含指示物的模型列表,然后尝试对它们进行反向查找.有没有办法获得模型列表?或者,还有更好的方法?

在调查收集器建议时,我发现了一些相关信息,并编写了以下内容,查找具有指示对象作为外键的类:

def find_related(cl, app):
    """Find all classes which are related to the class cl (in app) by 
    having it as a foreign key."""

    from django.db import models

    all_models = models.get_models()
    ci_model = models.get_model(app, cl)
    for a_model in all_models:
        for f in a_model._meta.fields:
            if isinstance(f, ForeignKey) and (f.rel.to == ci_model):
                print a_model.__name__
Run Code Online (Sandbox Code Playgroud)

根据建议使用收集中的代码:

def find_related(instance):
"""Find all objects which are related to instance."""

for related in instance._meta.get_all_related_objects():
    acc_name = related.get_accessor_name()
    referers = getattr(instance, acc_name).all()
    if referers:
        print related
Run Code Online (Sandbox Code Playgroud)

django

11
推荐指数
1
解决办法
1315
查看次数

在Django admin中,我可以要求模型中的字段,但不是内联时的字段吗?

在django admin中,如果模型是独立编辑的,我想要的字段.如果它是内联的,我不希望它们被要求.有没有办法做到这一点?

django django-admin

9
推荐指数
2
解决办法
5966
查看次数

如何使用scrypt在Python中生成密码和salt的哈希值

我想用scrypt为我的用户的密码和盐创建一个哈希.我找到了两个 引用,但有一些我不了解它们.

他们使用scrypt加密和解密函数.一个加密随机字符串,另一个加密盐(看起来不对,因为只有密码而不是盐用于解密).看起来解密函数用于验证密码/ salt是解密的副作用.

基于我所理解的一点点,我想要的是密钥导出函数(KDF)而不是加密/解密,并且KDF很可能由scrypt生成并用于加密/解密.实际的KDF在幕后使用,我担心盲目跟随这些例子会导致错误.如果scrypt加密/解密函数用于生成和验证密码,我不明白加密字符串的作用.它的内容或长度是否重要?

python password-encryption scrypt

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

permission_required装饰师不适合我

我无法弄清楚为什么必需的装饰器不能正常工作.我想只允许工作人员访问视图.我试过了

@permission_required('request.user.is_staff',login_url="../admin")
def series_info(request):
  ...
Run Code Online (Sandbox Code Playgroud)

并且

@permission_required('user.is_staff',login_url="../admin")
def series_info(request):
  ...
Run Code Online (Sandbox Code Playgroud)

作为超级用户,我可以访问该视图,但我作为工作人员创建的任何用户都无法访问它并被重定向到登录URL页面.我测试了login_required装饰器,工作正常.

django django-admin

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

如何在Postmodern中使用Lispworks comm包进行SSL访问而不是cl + ssl

在XP上,我想在Lispworks中使用Postmodern通过SSL在服务器上使用数据库.

看起来CL + SSL在设置单边SSL连接时存在问题.Lispworks工作正常.有没有办法让Postmodern使用Lispworks设置的套接字而不是CL + SSL设置的套接字?或者是否有可以单方面连接的CL + SSL版本?

lisp ssl common-lisp

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

在CL Postmodern中:col-type用于多对多领域?

在定义用于cl-postmodern的数据库访问对象时,col-type应该用于多对多字段?

lisp postgresql common-lisp

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

在Django admin中,如何在使用filter_horizo​​ntal时增加ManyToMany字段小部件的宽度?

在Django admin中,如何在使用filter_horizo​​ntal时增加ManyToMany字段小部件的宽度?

django django-admin

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