以我刚刚提的问题为基本,要求添加一个功能,即进入修改页面时,将原本的信息显示出来
时间: 2023-12-20 17:04:29 浏览: 25
在修改的信息时,可以更换图片,显示,至到满意为止
好的,那么你的需求是在修改页面中显示原本的信息。根据你的描述,我可以给出以下的实现思路:
1. 在修改页面的控制器中,根据传入的 ID 参数查询出对应的数据记录。
2. 将查询出来的数据记录传递到修改页面的模板中,在模板中使用表单元素来显示这些数据。
3. 当用户提交修改请求时,将修改后的表单数据保存到数据库中。
以下是一个简单的示例代码:
```python
# views.py
from django.shortcuts import render, get_object_or_404
from .models import MyModel
def edit(request, id):
# 获取要修改的数据记录
obj = get_object_or_404(MyModel, id=id)
if request.method == 'POST':
# 处理表单提交
obj.field1 = request.POST['field1']
obj.field2 = request.POST['field2']
# 保存修改后的数据
obj.save()
# 重定向到详情页面
return redirect('myapp:detail', id=obj.id)
# 渲染修改页面
return render(request, 'myapp/edit.html', {'obj': obj})
```
```html
<!-- edit.html -->
<form method="post">
{% csrf_token %}
<label for="field1">Field 1:</label>
<input type="text" name="field1" value="{{ obj.field1 }}" />
<br />
<label for="field2">Field 2:</label>
<input type="text" name="field2" value="{{ obj.field2 }}" />
<br />
<input type="submit" value="Save" />
</form>
```
在这个示例中,我们首先从数据库中查询出要修改的数据记录 `obj`,然后将其传递到模板中,在模板中使用表单元素来显示这些数据。当用户提交修改请求时,我们从表单中获取修改后的数据,将其保存到数据库中,并重定向到详情页面。
阅读全文