【问题标题】:Django sending template variable to formDjango将模板变量发送到表单
【发布时间】:2015-02-18 18:58:42
【问题描述】:

我想将 javascript 变量分配给 django 变量并将这个变量分配给表单。

在模板/html 中,我尝试将 one_card(js 变量)分配给 my_password(django 变量):

    {% load set_var %}
    {% load assign_node %}
    {% set {{ my_password }} = one_card %}

在 form.py 中,my_password 无法识别:

  from django import forms
  from .models import Signup


  class sign_up_form(forms.ModelForm):
      password=forms.CharField(initial=my_password)

      class Meta: 
              model = Signup   
              widgets = { 'password': forms.PasswordInput(),
                       }

在view.py中:

  def home(request):
         form = sign_up_form(request.POST or None)

问题是我无法将模板变量分配给 django 变量,并且我无法将此变量分配给表单,因为 django 说它不存在。

我已经尝试了 1 天,感谢您的帮助。

【问题讨论】:

  • 这甚至不是有效的 Django 模板语法。
  • 我知道,但它变得太乱而且我是新手,但回答起来很短。

标签: javascript python django django-templates django-views


【解决方案1】:

使用 javascript....

function change_password() {
    document.getElementById('#id_password')
    // or jquery $('#id_password').val(one_card);
};

【讨论】:

  • 谢谢,但是我需要把这个放到django表单中记录一下。
  • id_password 应该是表单的一个字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 2020-05-08
  • 2019-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多