Python Django:获取数据并以相同的形式编辑,在一个地方编辑
我一直在制作一个编辑表单,其中显示数据库中保存的数据,用户可以像jsp模型和视图一样对其进行编辑。当用户单击按钮时,它会显示“添加表单”,但数据库中的所有相关信息都已填充到表单中,因此用户可以修改旧数据,一旦他们单击“提交”按钮,它将重定向到主数据库。 当用户单击“编辑”按钮时,我成功地显示了表单,但未能获取数据 这是views.pyPython Django:获取数据并以相同的形式编辑,在一个地方编辑,python,html,django,Python,Html,Django,我一直在制作一个编辑表单,其中显示数据库中保存的数据,用户可以像jsp模型和视图一样对其进行编辑。当用户单击按钮时,它会显示“添加表单”,但数据库中的所有相关信息都已填充到表单中,因此用户可以修改旧数据,一旦他们单击“提交”按钮,它将重定向到主数据库。 当用户单击“编辑”按钮时,我成功地显示了表单,但未能获取数据 这是views.py @login_required def update_article(request, article_no): article = get_object_
@login_required
def update_article(request, article_no):
article = get_object_or_404(Article, no=article_no)
if request.method == "POST":
form = ArticleForm(request.POST, instance=article)
if form.is_valid():
post = form.save(commit=False)
post.save()
return redirect('blog.views.detail', no=article.no)
else:
form = ArticleForm(instance=article)
return render(request, 'blog/update_article.html', {'form': form})
url.py
url(r'^update_article/(?P<article_no>[0-9]+)/$', views.update_article, name='update_article'),
url(r'^update\u article/(?P
{%endblock%}
detail.html
这是发送用户更新_article.html页面的一部分
<form action="{% url 'blog:update_article' item.no %}" method="post" style="display: inline;">
{% csrf_token %}
<input type="hidden" name="no" value="{{ item.no }}" />
<button type="submit" class="button-primary">edit</button>
</form>
{%csrf_令牌%}
编辑
form_template.html
{% for field in form %}
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<span class="text-danger small">{{ field.errors }}</span>
</div>
<label class="control-label col-sm-2" for="title">{{ field.label_tag }</label>
<div class="col-sm-10">{{ field }}</div>
</div>
{% endfor %}
{%用于表单%]中的字段
{{field.errors}}
{{field.label_tag}
{{field}}
{%endfor%}
在更新文章
视图中
用表单传递文章
对象
返回render(请求'blog/update_article.html',{'form':form,'article':article})
然后在html页面中创建表单
<form class="form-horizontal" role="form" action="create_article.html" method="post" enctype="multipart/form-data">
{% csrf_token %}
{% include 'blog/form_template.html' %}
<input class="u-full-width" type="text" name="title" value="{{article.title}}"/>
<textarea class="u-full-width" name="content" value="{{article.content}}"></textarea>
<button type="submit" class="button-primary">등록</button>
</form>
{%csrf_令牌%}
{%include'blog/form_template.html%}
등록
我认为这将有助于解决你的问题
另外,我猜您的操作链接在
更新文章
视图中无效
用表单传递文章
对象
返回render(请求'blog/update_article.html',{'form':form,'article':article})
然后在html页面中创建表单
<form class="form-horizontal" role="form" action="create_article.html" method="post" enctype="multipart/form-data">
{% csrf_token %}
{% include 'blog/form_template.html' %}
<input class="u-full-width" type="text" name="title" value="{{article.title}}"/>
<textarea class="u-full-width" name="content" value="{{article.content}}"></textarea>
<button type="submit" class="button-primary">등록</button>
</form>
{%csrf_令牌%}
{%include'blog/form_template.html%}
등록
我认为这将有助于解决你的问题
我猜你的动作链接是无效的