Python 我需要更新数据库我该怎么做?

Python 我需要更新数据库我该怎么做?,python,html,django,edit,Python,Html,Django,Edit,我一直在尝试创建一个待办事项列表应用程序,一直没有出现任何问题,直到我添加编辑按钮时,当我按下编辑按钮时,它会显示编辑页面,其中包含必须编辑的文本,但用于更改数据库的提交按钮不起作用,我想我需要在views.py文件中添加一些内容,但我不知道是什么 viws.py url.py edit.html {%extends'index.html%} {%block body%} 编辑你的帖子! ↓ {%csrf_令牌%} {{created_items.text} 提交 {%endblock%} 当您

我一直在尝试创建一个待办事项列表应用程序,一直没有出现任何问题,直到我添加编辑按钮时,当我按下编辑按钮时,它会显示编辑页面,其中包含必须编辑的文本,但用于更改数据库的提交按钮不起作用,我想我需要在views.py文件中添加一些内容,但我不知道是什么

viws.py url.py edit.html
{%extends'index.html%}
{%block body%}
编辑你的帖子!
↓
{%csrf_令牌%}
{{created_items.text}
提交
{%endblock%}

当您单击“提交”时,您将发送POST请求,并需要在某些功能中捕获该请求,如:

if request.method == 'POST':
  edited_text = request.POST.get('text') ## 'text' might be changed. I don't know how you handle the request.

  related_id = request.POST.get('id') ## You need to take updated id. (somehow?)
  Create.objects.filter(id=related_id).update(text=edited_text) ## That will do the job.

希望有帮助,

您没有在表单中提供
操作
属性谢谢,但“.update(x_data=edited_data,…edited values)”是什么意思?对不起,我是新来的。
urlpatterns = [
path('edit/<int:id>/', views.edit, name='edit'),
]
class Create(models.Model):
added_date = models.DateTimeField()
text = models.CharField(max_length=200)
{% extends 'index.html' %}

{% block body %}
    <div align="center">
        <h1>Edit your post!</h1>
        <div class="container form-group">
            <h1>↓</h1>
            <form method="POST">{% csrf_token %}
                <textarea class="form-control" name="content" id="id" rows="3" style="text-align: center;">{{ created_items.text }}</textarea>
                <button type="submit" class="btn btn-outline-success" style="margin-top: 5px;">Submit</button>
            </form>
        </div>
    </div>
{% endblock %}
if request.method == 'POST':
  edited_text = request.POST.get('text') ## 'text' might be changed. I don't know how you handle the request.

  related_id = request.POST.get('id') ## You need to take updated id. (somehow?)
  Create.objects.filter(id=related_id).update(text=edited_text) ## That will do the job.