草庐IT

django-extensions

全部标签

python - 如何将 django QueryDict 更改为 Python Dict?

假设我有以下QueryDict:我想要一本字典,例如:{'num':[0],'var1':['value1','value2'],'var2':['8']}(我不在乎unicode符号u是留下还是消失。)如果我按照djangosite的建议执行queryDict.dict(),我丢失了属于var1的额外值,例如:{'num':[0],'var1':['value2'],'var2':['8']}我正在考虑这样做:myDict={}forkeyinqueryDict.iterkeys():myDict[key]=queryDict.getlist(key)有没有更好的方法?

python - 使 Django 的 login_required 成为默认值的最佳方法

我正在开发一个大型Django应用程序,其中绝大多数都需要登录才能访问。这意味着我们在整个应用程序中都使用了:@login_requireddefview(...):没关系,而且效果很好只要我们记得在任何地方添加它!可悲的是,有时我们会忘记,而失败往往不是很明显。如果一个View的唯一链接是在@login_required页面上,那么您可能不会注意到您实际上可以在不登录的情况下访问该View。但是坏人可能会注意到,这是一个问题。我的想法是扭转系统。而不是必须在任何地方输入@login_required,而是我会有类似的东西:@publicdefpublic_view(...):只是为了

python - 使 Django 的 login_required 成为默认值的最佳方法

我正在开发一个大型Django应用程序,其中绝大多数都需要登录才能访问。这意味着我们在整个应用程序中都使用了:@login_requireddefview(...):没关系,而且效果很好只要我们记得在任何地方添加它!可悲的是,有时我们会忘记,而失败往往不是很明显。如果一个View的唯一链接是在@login_required页面上,那么您可能不会注意到您实际上可以在不登录的情况下访问该View。但是坏人可能会注意到,这是一个问题。我的想法是扭转系统。而不是必须在任何地方输入@login_required,而是我会有类似的东西:@publicdefpublic_view(...):只是为了

python - 对查询集进行排序的好方法? - Django

我想要做的是:获取得分最高的30位作者(Author.objects.order_by('-score')[:30])按last_name对作者排序有什么建议吗? 最佳答案 怎么样importoperatorauths=Author.objects.order_by('-score')[:30]ordered=sorted(auths,key=operator.attrgetter('last_name'))在Django1.4及更新版本中,您可以通过提供多个字段来进行排序。引用:https://docs.djangoproject

python - 对查询集进行排序的好方法? - Django

我想要做的是:获取得分最高的30位作者(Author.objects.order_by('-score')[:30])按last_name对作者排序有什么建议吗? 最佳答案 怎么样importoperatorauths=Author.objects.order_by('-score')[:30]ordered=sorted(auths,key=operator.attrgetter('last_name'))在Django1.4及更新版本中,您可以通过提供多个字段来进行排序。引用:https://docs.djangoproject

python - 如何在 Django 中设置 PostgreSQL 数据库

我是Python和Django的新手。我正在使用PostgreSQL数据库引擎后端配置Django项目,但每次数据库操作都会出错。例如,当我运行manage.pysyncdb时,我得到:C:\xampp\htdocs\djangodir>pythonmanage.pysyncdbTraceback(mostrecentcalllast):File"manage.py",line11,inexecute_manager(settings)File"C:\Python27\lib\site-packages\django\core\management\__init__.py",line4

python - 如何在 Django 中设置 PostgreSQL 数据库

我是Python和Django的新手。我正在使用PostgreSQL数据库引擎后端配置Django项目,但每次数据库操作都会出错。例如,当我运行manage.pysyncdb时,我得到:C:\xampp\htdocs\djangodir>pythonmanage.pysyncdbTraceback(mostrecentcalllast):File"manage.py",line11,inexecute_manager(settings)File"C:\Python27\lib\site-packages\django\core\management\__init__.py",line4

python - 如何在 Django 中过滤对象以进行计数注释?

考虑简单的Django模型Event和Participant:classEvent(models.Model):title=models.CharField(max_length=100)classParticipant(models.Model):event=models.ForeignKey(Event,db_index=True)is_paid=models.BooleanField(default=False,db_index=True)使用参与者总数注释事件查询很容易:events=Event.objects.all().annotate(participants=model

python - 如何在 Django 中过滤对象以进行计数注释?

考虑简单的Django模型Event和Participant:classEvent(models.Model):title=models.CharField(max_length=100)classParticipant(models.Model):event=models.ForeignKey(Event,db_index=True)is_paid=models.BooleanField(default=False,db_index=True)使用参与者总数注释事件查询很容易:events=Event.objects.all().annotate(participants=model

python - Django URL 类型错误 : view must be a callable or a list/tuple in the case of include()

升级到Django1.10后,出现错误:TypeError:viewmustbeacallableoralist/tupleinthecaseofinclude().我的urls.py如下:fromdjango.conf.urlsimportinclude,urlurlpatterns=[url(r'^$','myapp.views.home'),url(r'^contact/$','myapp.views.contact'),url(r'^login/$','django.contrib.auth.views.login'),]完整的回溯是:Traceback(mostrecentc