当前位置: 首页 > 网络应用技术

如何在后端获取Drop -Down框的值(Django返回HTML页面)

时间:2023-03-06 21:16:55 网络应用技术

  今天,我将与您分享Django如何在后端获得Drop -Down框的值。其中,Django将解释HTML页面。如果您能解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1. Django从数据库中获得的值的默认值作为drop -down选择框(Choice_field)2。帮助,如何在Django 3上选择的Chckbox的背景中进行操作。Django管理列表的背景中的Django管理员背景的级别链接4. Django获取表单页面的表单页面的值5。Django获得了POST请求值。首先,在django视图函数中,传递obj_list = [1,2,3]。

  def show_data(请求):

  obj_list = [1,2,3]

  经过

  返回render_to_response('index.html',{'obj_list':obj_list})

  然后在index.html模板文件中,一些代码如下

  选择

  {obj_list%的obj%}

  选项值=“ {forloop.counter}}” {{obj}}/option

  {%endfor%}

  /选择

  这样,模板可以自动显示传递的数据。

  如果您仍然不了解,这是非常详细的。访问Django的官方网站以查看该文档的相应版本。

  复选框的名称设置相同。

  当您在后台获得它时:request.request.getList('name')很好

  是的,但是该过程有更多。以下代码仅供参考,请自己调整

  1.定义数据源,这是一个简单的定义,例如settings.py

  local = {“ zhejiang”:[“ hangzhou”,“ ningbo”],“ hubei”:[“ wuhan”]}

  2.型号

  country = [(key,key)用于排序(settings.location.keys())的键

  班级公司(Models.Model):

  country = models.charfield(max_length = 50,null = true,black = true,verse_name = _(“ country”),choices = country)

  state = model.charfield(max_length = 50,null = true,blank = true,verbose_name = _('state'))))))))))))))))

  3.管理员

  Class CompanyAdminform(forms.modelform):

  state = mychoicefield(label = _('state'),必需= false)

  DEF位置(自我):

  导入JSON

  返回json.dumps(settings.location)

  def __init __(self, *args,** kwargs):

  ins = kwargs.get('实例')

  super(companyAdminform,self).__ init __(*args,** kwargs)

  状态= self.fields ['state']

  如果ins和ins.coltry:

  state.choices = [(IT,IT,IT)for settings.location.get(ins.country)中的项目]

  元类:

  型号=公司

  Class CompanyAdmin(Admin.modeladmin):

  Form = CompanyAdminform

  4.模板/admin/app/company/change_form.html

  复制原始Change_form.html内容以添加正确的位置(您自己编写JS代码)

  脚本类型=“ text/javascript”

  var local = {{adminform.form.locations |安全的}};

  var $ = django.jquery;

  $(docume).ready(function(){){

  $('#id_country')..

  var country = $(this)。val();

  $('#id_state')。空的 ();

  如果(乡村){

  var state = local [country];

  var i;

  for(i = 0; i state.length; i ++){

  var v =状态[i];

  $('#id_state')。append(“选项值='” + v +“'” + v +“/option”);

  }

  } 别的 {

  $('#id_state')。append(“选项值=''” +“ ----------------” +“/option”);

  }

  });

  });

  /脚本

  类addbookform(forms.form):

  def __init __(self,*args,** kwargs):

  Em

  self.fields ['作者']。选择= [(作者。

  self.fields ['publisher']。选择= [('',','-----------')]+[publisher.id,public.name)for public()]

  Em

  两行形式有问题。如果您想再次偿还,则应给出一个QuerySet而不是列表。如果要测试,可以先注释此行,然后提交以查看是否可以通过。如果您通过它,则将在这里。我认为我不应该错。

  1. Django获得多个关键值来自帖子:

  阿贾克斯:

  var语言= {};

  语言['英语'] = ['mark','james'];

  语言['Spanish'] = ['Amy','John'];

  $ .ajax({{{{{{

  类型:'post',

  URL:'/save/',,

  数据:语言,

  数据类型:'json'

  });

  django Views.py

  如果request.is_ajax()和request.method =='post':

  对于request.post中的键:

  打印键

  valuelist = request.post.getList(key)

  印刷valluelist

  -----------------------------------

  Fidder:

  名称=六月;年龄= 26;

  -----------------------------------

  Views.py

  16对于请求中的键。

  ----------------------------------------------------------------------------------------------------------------

  开发服务器正在使用Control-C在退出服务器上运行。您的Medhod是帖子!名称[U'June']

  年龄[U'26'] [04/APR/2012 10:58:11]“ post/getuin/http/1.1” 200 20 20 20

  2.一次加载所有值:

  def View_example(请求):

  data = simplejson.loads(request.raw_post_data)

  3.获取多个值作为列表

  request.post获取多个值

  querydict.getList()ast asl laster/get object从请求/获取对象获取所有复选框(或选择列表)值。

  假设我们有一个简单的表单,即以下复选框。每个复选框都包含一个IDIST。1 form method =“ post” action =“ 2 ... 3”名称“”名称“”名称“”名称“”名称“ 1” 1“”名称“”名称“” 1“ 1” 1“ 1”1“ 1” 1“ 1” 1“ 1” 1“ 1” 1“ 1” 1。=“ Artist” type =“复选框” 6 ... 7 /表格

  在views.py:1 def handle(请求):2如果请求。Method=='post':3 Artists = request.getList('Artist')#现在艺术家是[1,2,3]的列表

  让我们谈谈Django如何在后端获得Drop -Down框的值。感谢您花时间阅读本网站的内容。有关Django的更多信息返回到HTML页面,Django如何在本网站的背面端口上获取Drop -Down框的值。