自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 django drf 中request.POST._mutable修改不生效

drf中的request.POST._mutable某些请求无法设为True先说结论,如果提示不能修改的话直接使用request.data[‘title’] = 1去修改信息就好了,具体原因在下边本来的功能要拦截post请求的数据进行修改,然后再做后续处理,写好了接口,用postman发form-data测试没问题,但是在前端提交表单时,发现这个_mutable修改完之后仍然为False,然后在日志中打印了request.POST.dict{'_encoding': 'UTF-8', '_mutabl

2020-11-13 15:32:25 400

原创 路径存在报错no such file or directory

路径存在报错no such file or directory项目部署在docker里,在服务器本地的python中调用subprocess运行shell命令,害怕权限不够加上了sudosubprocess.check_call('sudo chmod -R 777 /data/***/2f60bb74ba88147dba49e411dbb89e4d', shell=True)在服务器python环境下测试一切正常,但是更新完docker中的代码重启docker后就会报错no such file o

2020-10-28 09:57:10 2201

原创 Django付款跳转去支付宝链接页面时提示quote_from_bytes() expected bytes

太难了刚开始不懂这个quote,报错了也是一脸懵逼,在最外层调用的quote_plusquoted_string = "&".join("{0}={1}".format(k, quote_plus(v)) for k, v in unsigned_items)然后后台报错quote_from_bytes() expected bytes,刚开始居然打印了一下这个unsigned_items,是个列表,里边元素都是元组,元组里都是字符串,我看了一下这也不对啊,他需要字节流数据我这根本没得。可是

2020-07-21 17:13:41 2079 7

原创 django中自关联外键展示(设置field.choices)的时候排除自己

emmm之前创建了一个bug管理的表,有个外键父BUG是自关联的(创建bug时可以选择其他的bug作为自己的父bug),但是忽略了一个问题,他不能是自己的父问题。在views中实例化form的时候可以传一个instance进去form = BugForm(request, instance=issues_object)所以呢利用Q查询, 在BugForm中就可以这么写:class BugForm(BootStrapForm, forms.ModelForm): ''' issues_list

2020-07-18 23:23:34 450

原创 小BUG记录:表单在没有type=‘submit‘按钮时,回车自动提交

检查项目创建表单时发现填了第一项然后一个回车直接把post请求发去了后台,然后提交以后给我返回了一个{‘status’: True}。。。。的空页面。原来的逻辑是ajax提交,如果成功返回JsonResponse({‘status’: True}),前端接收到True,刷新页面。因为在设计的时候其他项要么有默认的要么可以为空,所以后台的form校验也不会出问题,就直接提交成功了。经过查资料发现form表单如果只有一个type='text’的input那么回车键就会自动提交。所以解决办法加了一个隐藏的in

2020-07-15 18:48:44 261

原创 反向关联报错AttributeError: ‘ForeignKey‘ object has no attribute ‘rel‘从django源码找答案~

AttributeError: ‘ForeignKey’ object has no attribute ‘rel’因为django版本不一样旧版本可以调用ForeignKey.rel.model.objects.all()新版本中这里的rel属性被设置为ReverseManyToOneDescriptor的实例才能使用在源码中有如下信息:class ReverseManyToOneDescriptor: """ Accessor to the related objects ma

2020-07-15 00:16:15 865 1

原创 Django中form.is_valid报错:KeyError

django里的modelForm可以进行校验功能整个流程大致如下:1、获取所有form的fields2、获取每个字段的自定义validator3、进行full_cleandef full_clean(self): """ Clean all of self.data and populate self._errors and self.cleaned_data. """ self._errors = ErrorDict() if not self.is_b

2020-07-13 19:20:10 812 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除