Python 我需要更新数据库我该怎么做?
我一直在尝试创建一个待办事项列表应用程序,一直没有出现任何问题,直到我添加编辑按钮时,当我按下编辑按钮时,它会显示编辑页面,其中包含必须编辑的文本,但用于更改数据库的提交按钮不起作用,我想我需要在views.py文件中添加一些内容,但我不知道是什么 viws.py url.py edit.htmlPython 我需要更新数据库我该怎么做?,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%} 当您
{%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.