2015-12-21 36 views
1

我有edit_client視圖,客戶端模型和ClientForm。我需要的是從客戶端編輯現有記錄,但將其顯示爲可編輯的表單,並保存更新的記錄。在我的views.py和我的edit_client.html中應該看到什麼?如何使用django python編輯視圖?

+0

請問您能詳細說明一下嗎? – manetsus

+0

@manetsus我也有和AddClient視圖。我想要做的是使用前端編輯數據庫中的現有記錄。我需要從數據庫獲取記錄並將其顯示爲可編輯的表單,然後再次保存/使用save()將其更新到數據庫中 – justpretty

回答

0

您可以在視圖文件中創建名爲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)) 

注意,這將是不同的,如果你想使用表單。

相關問題