2012-06-05 67 views
0

我需要將一個動態變量放入django表單上的地址。 形式是:django:如何將動態變量添加到HTML中的地址?

<form action='/disciplinas/{{disciplina_id}}/edit/' method='submit'>{% csrf_token %} 
<input type='submit' value='Voltar'> 
</form> 

的問題是在哪裏我寫的「{{disciplina_id}}」,我怎麼能代表「動作」?

view.py功能

def detail(request, disciplina_id): 
    nome = disciplina.objects.filter(id__exact=disciplina_id) 
    if request.method == 'POST': 
    return HttpResponseRedirect('^(?P<disciplina_id>\d+)') 
    if request.method == 'POST': 
    nome.delete() 
    return HttpResponseRedirect('/disciplinas/success') 
    return render_to_response('/home/zephir/Template/disciplinas/detail.html', {'nome': nome}, context_instance=RequestContext(request)) 
+0

更新您的文章在views.py您的視圖功能 –

回答

0

聽起來好像要注入的環境變量到模板。

def my_view(request, disciplina_id): 
    nome = disciplina.objects.get(id__exact=disciplina_id) 
    return render_to_response('/home/zephir/Template/disciplinas/detail.html', {'nome': nome, 'disciplina_id': disciplina_id}, context_instance=RequestContext(request)) 

看到那本詞典?包含可用於模板的變量映射。或者更簡單地說:

def my_view(request, disciplina_id): 
    nome = disciplina.objects.get(id__exact=disciplina_id) 
    return render_to_response('/home/zephir/Template/disciplinas/detail.html', {'nome': nome}, context_instance=RequestContext(request)) 

<form action='/disciplinas/{{nome.id}}/edit/' method='submit'>{% csrf_token %} 
    <input type='submit' value='Voltar'> 
</form> 

既然你已經通過disciplina實例,只是你的模板內訪問其id屬性。

我特意避免評論你的視圖結構(兩個檢查method=='POST'),但你可能想要解決它。

0

既然你是路過諾姆對象到模板,你應該是指資訊科技署的屬性通過其名稱如下,

<form action='/disciplinas/{{nome.disciplina_id}}/edit/' method='submit'>{% csrf_token %} 
<input type='submit' value='Voltar'> 
</form> 
相關問題