我希望能够为一些现有用户提供访问视图所需的自定义权限.
我想我需要新的权限添加到Postgres的表auth_permission,但我怀疑有一个更高层次的方式来做到这一点.auth_permission中还有一个用于content_type的列,我不知道它的值应该是什么.
这样做的正确方法是什么?
我有两个具有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)
但这对我不起作用.谢谢你的帮助.
有没有办法在我的iPad上安装自己的自签名SSL证书?据推测,我可以通过Dropbox或电子邮件获得.crt,但是我该怎么办呢?有没有一种更容易获得.crt的方法(来自PC)?
我想警告或阻止用户删除其他实例引用的对象实例.有一个很好的方法来做到这一点?
一种方法是获得包含指示物的模型列表,然后尝试对它们进行反向查找.有没有办法获得模型列表?或者,还有更好的方法?
在调查收集器建议时,我发现了一些相关信息,并编写了以下内容,查找具有指示对象作为外键的类:
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 admin中,如果模型是独立编辑的,我想要的字段.如果它是内联的,我不希望它们被要求.有没有办法做到这一点?
我无法弄清楚为什么必需的装饰器不能正常工作.我想只允许工作人员访问视图.我试过了
@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装饰器,工作正常.
在XP上,我想在Lispworks中使用Postmodern通过SSL在服务器上使用数据库.
看起来CL + SSL在设置单边SSL连接时存在问题.Lispworks工作正常.有没有办法让Postmodern使用Lispworks设置的套接字而不是CL + SSL设置的套接字?或者是否有可以单方面连接的CL + SSL版本?
在定义用于cl-postmodern的数据库访问对象时,col-type应该用于多对多字段?
在Django admin中,如何在使用filter_horizontal时增加ManyToMany字段小部件的宽度?
django ×6
django-admin ×3
common-lisp ×2
lisp ×2
ssl ×2
ipad ×1
postgresql ×1
python ×1
scrypt ×1