python - Django 表单问题?
问题描述
关于Django表单问题先给出models.py和forms.py
图片描述

再给出views.py的代码
def articleUpdate(request, articleId):’’’Update the article instance: 1. Get the article to update; redirect to 404 if not found2. Render a bound form if the method is GET3. If the form is valid, save it to the model, otherwise render abound form with error messages’’’articleToUpdate = get_object_or_404( Article, id=articleId)template = ’article/articleCreateUpdate.html’if request.method == ’GET’: print(ArticleForm(instance=articleToUpdate)) articleForm = ArticleForm(instance=articleToUpdate) return render(request, template, {’articleForm’:articleForm, ’article’:articleToUpdate})# POSTarticleForm = ArticleForm(request.POST, instance=articleToUpdate)if not articleForm.is_valid(): return render(request, template, {’articleForm’:articleForm, ’article’:articleToUpdate})articleForm.save()messages.success(request, ’文章已修改’)return redirect(’article:articleRead’, articleId=articleId)def commentCreate(request, articleId): ’’’Create a new article instance1. If method is GET, render an empty form2 . If method is POST, perform form validation. Display error messages if the form is invalid3. Save the form to the model and redirect to the article page’’’template = ’article/commentCreate.html’ articleToUpdate = get_object_or_404( Article, id=articleId) if request.method == ’GET’:return render(request, template,{’commentForm’:CommentForm(), ’article’:articleToUpdate}) # POSTcommentForm = CommentForm(request.POST, instance=articleToUpdate) if not commentForm.is_valid():return render(request, template, {’commentForm’:commentForm(), ’article’:articleToUpdate}) commentForm.save() messages.success(request,’留言已新增’) return redirect(’article:articleRead’,articleId=articleId)
两则方法是几乎是一样的,都是用forms表单,但是我使用的forms表单并不是同一类,一个是ArticleForm一个是CommentForm但是结果出现在views:commentCreate里它的效果是等于articleUpdate,即新增留言变成修改文章内容

问题解答
回答1:表单是类,你取出数据,为什么不填充到表单中。
else:form = CommentsForm(request.POST)if form.is_valid():
相关文章:
1. javascript - react能够使用什么时间插件2. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?3. docker api 开发的端口怎么获取?4. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?5. 老师,flex-shrink: 1; 按视频操作,不会自动缩放6. docker网络端口映射,没有方便点的操作方法么?7. docker镜像push报错8. 如何解决docker宿主机无法访问容器中的服务?9. android glide asbitmap 在baseadpter中的问题10. java - 为什么第一个线程已经释放了锁,第二个线程却不行?

网公网安备