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 - 三目运算符的一些问题2. javascript - chart.js如何修改某个指定bar的颜色3. javascript - 关于js原生事件的绑定与解除绑定4. sublime-text - sublime text 3中编译python(sublimeREPL),如何仅运行单行/选定部分5. python3.x - python多进程,不能在同一窗口吗6. mysql按照时间热度排序7. mysql - phpMyAdmin无法导入数据8. 网页爬虫 - python爬虫用BeautifulSoup爬取<s>元素并写入字典,但某些div下没有这一元素,导致自动写入下一条,如何解决?9. javascript - html5多个label中其中一个触发change,如何判断是哪一个出发了change10. javascript - 这不是对象字面量函数吗?为什么要new初始化?

网公网安备