草庐IT

django-extensions

全部标签

python - Django 使用 ModelForm 更新一个字段

如果POST请求只有一个字段作为参数,我如何使用ModelForm更新实例中的一个字段?ModelField尝试用None覆盖POST请求中未传递的字段,导致数据丢失。我有一个带有+25个字段的模型sayclassC(models.Model):a=models.CharField(max_length=128)b=models.CharField(max_length=128)...x=models.IntegerField()我有一个桌面应用程序,它执行POST请求,以便通过views.py中公开的api方法编辑C的实例在api方法中,我使用ModelForm来验证字段,如下所示:

Django笔记二十四之数据库函数之比较和转换函数

本文首发于公众号:Hunter后端原文链接:Django笔记二十四之数据库函数之比较和转换函数这一篇笔记开始介绍几种数据库函数,以下是几种函数及其作用Cast转换类型Coalesce优先取值Greatest返回较大值Nullif值相同返回None1、model准备这一篇笔记我们主要用到Author和Entrymodel作为示例,下面的是Authormodel:classAuthor(models.Model):name=models.CharField(max_length=200)email=models.EmailField(null=True,default=None)age=model

python - Django 过滤器 JSONField 字典列表

我使用新的JSONField运行Django1.9并具有以下测试模型:classTest(TimeStampedModel):actions=JSONField()假设操作JSONField看起来像这样:[{"fixed_key_1":"foo1","fixed_key_2":{"random_key_1":"bar1","random_key_2":"bar2",}},{"fixed_key_1":"foo2","fixed_key_2":{"random_key_3":"bar2","random_key_4":"bar3",}}]我希望能够过滤列表中每个项目的foo1和foo2键

python - Django:按月查询分组

如何在不使用extra的情况下按月计算总数?我目前正在使用:django1.8postgre9.3.13python2.7例子。到目前为止我尝试了什么。#Doesn'tworkformebutIdon'tmindbecauseIdon'twanttouseextratruncate_month=connection.ops.date_trunc_sql('month','day')invoices=Invoice.objects.filter(is_deleted=False,company=company).extra({'month':truncate_month}).values

python - Django:链接 'startswith' 和 'iexact' 查询过滤器?

我想在Django中做一个不区分大小写的startswith查询:books=Book.objects.filter(title__iexact__startswith=query)但是我收到以下错误信息:FieldErrorat/names/Joinonfield'title'notpermitted如何在Django中指定不区分大小写的startswith? 最佳答案 istartswith 关于python-Django:链接'startswith'和'iexact'查询过滤器?,

python - Django 和 virtualenv - 添加到 git repo

这个问题在这里已经有了答案:Virtualenvandsourceversioncontrol(2个答案)关闭8年前。对于mayfirstdjangoapp,我使用了以下流程来创建app。$virtualenv--no-site-packagesdjango-env$sourcedjango-env/bin/activate(django-env)$pipinstalldjango(django-env)$django-admin.pystartprojectmyproject现在我有两个文件夹django-envmyproject我需要在gitrepo(gitinit)中包含djan

python - Django ModelForm 标签自定义

Django文档在这里解释了如何在ModelForm模型映射中使用标签自定义:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/.但是,当我尝试遵循它时,出现错误:name'_'isnotdefined.我做错了什么?还有,为什么括号前要有一个_符号?这是我的代码:classRuleForm(ModelForm):def__init__(self,*args,**kwargs):super(ModelForm,self).__init__(*args,**kwargs)self.css_class="rule"c

python - 如何使用 Django Rest Framework 删除对象

我正在尝试使用DjangoRestFramework为我的事件计划应用程序编写RESTfulAPI,但在使用不需要GETHTTP方法的View时遇到了一些麻烦。我已经阅读了DRF网站上的教程。根据我阅读教程和Django站点上基于类的View文档后的理解,如果有这样一个基于类的View(取自DRF教程)classSnippetDetail(APIView):"""Retrieve,updateordeleteasnippetinstance."""defget_object(self,pk):try:returnSnippet.objects.get(pk=pk)exceptSnipp

python - Django : How to override the CSRF_FAILURE_TEMPLATE

如果csrf检查失败,Django会显示一个带有403错误的页面。在我看来,这个错误可能会在常规使用中发生,例如,当用户在其浏览器设置中禁用cookie使用时。不幸的是,此错误消息对最终用户没有太大帮助,并且具有“django-error”布局(这是一个问题,因为例如缺少站点导航)。Django有一个很好的覆盖模板的机制,但似乎这个模板是硬编码在代码中的。https://github.com/django/django/blob/1.6.8/django/views/csrf.py有没有办法覆盖此模板以便向用户提供更友好的消息? 最佳答案

python - Django 不允许的主机

我才刚刚开始使用Django。所以我创建了一个django项目并运行命令python3manage.pyrunserver0.0.0.0:8000我没有得到预期的django主页,而是收到以下错误消息,DisallowedHostat/InvalidHTTP_HOSTheader:'0.0.0.0:8000'.Youmayneedtoadd'0.0.0.0'toALLOWED_HOSTS.RequestMethod:GETRequestURL:http://0.0.0.0:8000/DjangoVersion:1.10.5ExceptionType:DisallowedHostExce