【发布时间】:2015-07-31 07:04:23
【问题描述】:
我希望将视图函数one_label 中的变量word 中的值分配给模板中的表单字段label。我已经看到了一些使用 javascript 的解决方案,但我不确定如何将它们与模板中的表单字段一起使用?
<script type="text/javascript">
var myVar = "{{someDjangoVariable}}"
</script>
在模型中
class Labels(models.Model):
label = models.CharField()
在表格中
class LabelForm(forms.Form):
label = forms.CharField(required = False)
在视图中
def one_label(request, postID):
one_label = Labels.objects.get(id=postID
if request.method =='POST':
form = LabelForm(request.POST)
if form.is_valid():
word = "something"
else:
form = LabelForm()
c = {"form"=form, "one_label"=one_label, "word"=word }
c.update(csrf(request))
render(response,'mytemplate.html', c)
在模板中
<form action="" method="post">{% csrf_token %}
{{ form.as_p}}
# assign value in var "word" in views to form field "label"
# something like {{ form.label}}:{{ word}}
</form>
【问题讨论】:
-
{{ word }}是来自视图上下文还是其他什么? -
它的值来自一个单独的python函数,在视图函数one_label中被调用
标签: javascript python django forms django-templates