如何将来自django admin change_form.html的foreignkey属性传递给javascript

时间:2012-01-13 09:33:03

标签: python django

考虑Models类定义: 在models.py中,

class Classroom(models.Model):
  subject1 = models.CharField(maX_length=80)
  subject2 = models.CharField(maX_length=80)


class Student(models.Model):
  name = models.CharField(maX_length=80)
  classroom = models.ForeignKey(Classroom) 

我正在为Student模型继承django的admin change_form.html模板。 我需要访问subject1和subject2属性,我可以使用{{adminform.form.instance.classroom.subject1}}和subject2进行相同的操作。但是如何在此表单的javascript中访问这些值?基于我想要隐藏/显示某些值的值。我不想为此使用自定义视图/模板,我可以传递上下文变量。这可以实现吗?

1 个答案:

答案 0 :(得分:0)

您的模板可以包含javascript代码以及html。只需将一些(js)变量设置为某个模板变量的值

<script...>
    myJsVar = "{{ myDjangoVar }}"
</script>