标签:obj form Form tags request nid 表单 Django id
Django做Form表单编辑时,我们一般这么写get请求:
if request.method == 'GET': obj = models.Article.objects.filter(nid=nid, blog_id=blog_id).first() if not obj: return render(request, 'backend_no_article.html') tags = obj.tags.values_list('nid') if tags: tags = list(zip(*tags))[0] init_dict = { 'nid': obj.nid, 'title': obj.title, 'summary': obj.summary, 'category_id': obj.category_id, 'article_type_id': obj.article_type_id, 'content': obj.articledetail.content, 'tags': tags } form = ArticleForm(request=request, data=init_dict) return render(request, 'backend_edit_article.html', {'form': form, 'nid': nid})
但是,如果前端有错误显示,比如{{ form.title.errors.0 }},就会对前端进行验证,如果传入空值时,在get请求就会提示报错,这个时候就修改传入的数据:form = ArticleForm(request=request, initial=init_dict) 这个时候就不会进行校验了。这个主要看个人需求了,如果想要get请求就报错,就不用改。
标签:obj,form,Form,tags,request,nid,表单,Django,id 来源: https://www.cnblogs.com/pengfy/p/11671846.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。