Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:获取数据并以相同的形式编辑,在一个地方编辑_Python_Html_Django - Fatal编程技术网

Python Django:获取数据并以相同的形式编辑,在一个地方编辑

Python Django:获取数据并以相同的形式编辑,在一个地方编辑,python,html,django,Python,Html,Django,我一直在制作一个编辑表单,其中显示数据库中保存的数据,用户可以像jsp模型和视图一样对其进行编辑。当用户单击按钮时,它会显示“添加表单”,但数据库中的所有相关信息都已填充到表单中,因此用户可以修改旧数据,一旦他们单击“提交”按钮,它将重定向到主数据库。 当用户单击“编辑”按钮时,我成功地显示了表单,但未能获取数据 这是views.py @login_required def update_article(request, article_no): article = get_object_

我一直在制作一个编辑表单,其中显示数据库中保存的数据,用户可以像jsp模型和视图一样对其进行编辑。当用户单击按钮时,它会显示“添加表单”,但数据库中的所有相关信息都已填充到表单中,因此用户可以修改旧数据,一旦他们单击“提交”按钮,它将重定向到主数据库。 当用户单击“编辑”按钮时,我成功地显示了表单,但未能获取数据

这是views.py

@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%}
등록
我认为这将有助于解决你的问题

我猜你的动作链接是无效的