2012-06-05 69 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> 
相关问题