1
我有edit_client視圖,客戶端模型和ClientForm。我需要的是從客戶端編輯現有記錄,但將其顯示爲可編輯的表單,並保存更新的記錄。在我的views.py和我的edit_client.html中應該看到什麼?如何使用django python編輯視圖?
我有edit_client視圖,客戶端模型和ClientForm。我需要的是從客戶端編輯現有記錄,但將其顯示爲可編輯的表單,並保存更新的記錄。在我的views.py和我的edit_client.html中應該看到什麼?如何使用django python編輯視圖?
您可以在視圖文件中創建名爲edit_client的函數。
舉個例子,你可以使用一個鏈接在HTML這樣的:
<a href="{% "edit_client" client.pk %}> {{ client.name }} </a>
而且你的函數可以是:
def edit_client(request, client_id):
client = Client.objects.get(pk=client_id)
clients = Client.objects.all()
if request.method = "POST":
# what you want to edit (name, age etc ...)
client.save()
return render_to_response('index.html', {"clients":clients}, context_instance=RequestContext(request))
else:
return render_to_response('edit_client.html', {"client":client}, context_instance=RequestContext(request))
注意,這將是不同的,如果你想使用表單。
請問您能詳細說明一下嗎? – manetsus
@manetsus我也有和AddClient視圖。我想要做的是使用前端編輯數據庫中的現有記錄。我需要從數據庫獲取記錄並將其顯示爲可編輯的表單,然後再次保存/使用save()將其更新到數據庫中 – justpretty