我是 Django 世界和網路開發的新手
我想要做的是預覽保存在創建的模型“工具”之一中的資料
在models.py中
class Tool(models.Model):
text1 = models.CharField(max_length=255)
text2 = models.CharField(max_length=255)
text3 = models.CharField(max_length=255)
def save(self, *args, **kwargs):
#override code
super(Tool, self).save(*args, **kwargs)
現在我知道我需要覆寫類 Tool 中的 save() 方法,但我不知道它是如何完成的?
在 veiws.py 我做了以下
from .models import Tool
def preview(request):
context = {
"Tools": Tool.object.all()
}
return render (request,'myApp/preview.html',context)
在 preview.html 我有以下內容
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<p>{{Tools.text1}}</p>
<p>{{Tools.text2}}</p>
<p>{{Tools.text3}}</p>
</body>
</html>
現在從這里開始,如何在 Tool 類中的 save() 中呈現 html?
uj5u.com熱心網友回復:
根據您的評論,您似乎正在使用 Django Admin 添加或更改 Tool 物件。您想要的是preview在添加和/或更改工具后將用戶重定向到視圖。您需要將以下方法添加到 ToolAdmin 類中:
def response_add(self, request, obj, post_url_continue=None):
return redirect('preview')
def response_change(self, request, obj):
return redirect('preview')
uj5u.com熱心網友回復:
你需要像這樣迭代:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
{% for tool in Tools %}
<p>{{tool.text1}}</p>
<p>{{tool.text2}}</p>
<p>{{tool.text3}}</p>
{% endfor %}
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355213.html
