首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django :将列表作为参数从html页面传递给通用的create view

Django是一个基于Python的开源Web应用框架,它提供了一套完整的解决方案,用于快速开发安全、可扩展且易于维护的Web应用程序。

对于将列表作为参数从HTML页面传递给通用的create view,可以通过以下步骤实现:

  1. 在Django中,可以使用表单来处理HTML页面中的数据。首先,需要创建一个表单类,用于接收列表作为参数。可以使用Django提供的Form类或ModelForm类来创建表单。
  2. 在HTML页面中,使用表单标签将列表数据传递给后端。可以使用POST方法将数据发送到后端视图函数。
  3. 在后端视图函数中,可以使用Django的通用视图类(如CreateView)来处理表单数据。在视图类中,可以通过重写form_valid方法来处理接收到的列表数据。
  4. form_valid方法中,可以通过self.request.POST.getlist('parameter_name')来获取传递的列表数据。其中,'parameter_name'是HTML页面中表单元素的名称。
  5. 接下来,可以在form_valid方法中对列表数据进行处理,例如保存到数据库或进行其他操作。

下面是一个示例代码:

代码语言:txt
复制
# forms.py
from django import forms

class MyForm(forms.Form):
    my_list = forms.CharField(widget=forms.Textarea)

# views.py
from django.views.generic.edit import CreateView
from .forms import MyForm

class MyCreateView(CreateView):
    form_class = MyForm
    template_name = 'my_template.html'
    success_url = '/success/'

    def form_valid(self, form):
        my_list = self.request.POST.getlist('my_list')
        # 处理接收到的列表数据,例如保存到数据库
        # ...

        return super().form_valid(form)

在上述示例中,MyForm是一个继承自forms.Form的表单类,其中包含一个名为my_list的字段,用于接收列表数据。MyCreateView是一个继承自CreateView的视图类,用于处理表单数据。在form_valid方法中,通过self.request.POST.getlist('my_list')获取传递的列表数据。

请注意,上述示例仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和扩展。

推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库MySQL版、腾讯云对象存储(COS)等。你可以访问腾讯云官方网站获取更多关于这些产品的详细信息和文档。

参考链接:

  • Django官方网站:https://www.djangoproject.com/
  • Django表单文档:https://docs.djangoproject.com/en/3.2/topics/forms/
  • 腾讯云官方网站:https://cloud.tencent.com/
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django内置通用类视图CBV及示例

django自带view如下表所示: 类名 功能 例子 View 基本View, 可以在任何时候使用 见后面详细介绍 RedirectView 重新定向到其他URL 访问"/log-in/"用户重新定向到...表示对象列表一个页面. 执行这个视图时候,self.object_list包含视图正在操作对象列表(通常是一个查询集,但不是必须)....None):返回该视图要显示单个对象.如果提供了queryset,该queryset将作为对象查询源,否则,将使用get_queryset().get_object()视图所有参数中查找pk_url_kwarg...context_object_name = 'employee_detail' #指定获取模型列表数据保存变量名。这个变量会被传递给模板。...可以直接用Django通用视图里UpdateView和CreateView。

3.2K10
  • 03.Django基础三之视图函数

    然后,Django加载相应视图,这个HttpRequest对象作为第一个参数递给视图函数。   每个视图负责返回一个HttpResponse对象。 ?   ...name属性,并且会被进来这个属性值给覆盖掉 ] 三 使用Mixin(了解)   我觉得要理解djangoclass-based-view(以下简称cbv),首先要明白django引入cbv目的是什么...在django1.3之前,generic view也就是所谓通用视图,使用是function-based-view(fbv),亦即基于函数视图。...Django会将这个对象自动传递给响应视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。   ...Django会将这个对象自动传递给响应视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。

    5K30

    Django之视图层与模板层

    模板值 1.函数名:{{ 函数名 }} 给HTML函数名时候,模板语法会自动加括号调用该函数,并将函数返回值当做页面展示依据,注意模板语法不支持函数参,也就是说只能给页面无参函数。...2.类名:{{ 类名 }} 给HTML类名时候会自动加括号实例化产生对象,在HTML页面可以进行如下对对象使用。...%s'%(a,b,c,d) 2.4.4自定义inclusion_tag inclusion_tag是一个函数,能够接受外界传入参数,然后传递给一个HTML页面页面获取数据,渲染完成后渲染好页面放到调用...l.append('第%s项'%i) return locals() # l直接传递给mytag.html页面 # 给html页面两种方式 # 第一种,指名道姓当需要传递变量名特别多情况下...有点麻烦 # return render(request,'test.html',{'n':n}) # 第二种,使用locals()会将当前所在名称空间中所有的名字全部传递给html页面

    9.2K10

    Django视图层之路由配置系统(urls)

    ,通常为一个视图函数或一个指定视图函数路径字符串 可选要传递给视图函数默认参数(字典形式) 一个可选name参数  ''' 正则字符串参数 1 简单配置 from django.conf.urls.../articles/2005/03/ 请求匹配列表第三个模式。               ...P[0-9]{2})/$', views.article_detail), ] 这个实现与前面的示例完全相同,只有一个细微差别:捕获作为关键字参数而不是位置参数递给视图函数。...注意: 无论正则表达式使用是什么匹配方式,每个捕获参数作为一个普通Python 字符串传递给视图 例如,下面这行URLconf 中: url(r'^articles/(?...根据Django 视图标识和将要传递给参数值,获取与之关联URL。 反向解析URL、反向URL 匹配、反向URL 查询或者简单URL 反查。

    1.4K90

    Django|第一部

    Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当时候调用Model和Template 此外,Django还有一个url分发器,它作用是一个个URL页面请求分发给不同...(请求/文章/ 2005/03 /匹配列表第三项,Django调用函数views.monthly存档(要求下,'2005','03')。)...For example: (这完成了前面的例子一样,有一个微妙差异:捕获值传递给视图函数作为关键字参数而不是位置参数。...(该django.conf.urls.url()函数可以接受这应该是额外参数字典传递给视图功能可选第三个参数。)...# 可以直接函数中所有的变量传给模板 return render(reuqest, "test.html",locals()) # 可以根据通过字典方式往前端值,取值输入key

    90640

    基于类通用视图:ListView 和 DetailView

    对处理首页视图函数来说,虽然其处理对象一个是文章,另一个是帖子,但是其处理过程是非常类似的。首先是数据库取出文章或者帖子列表,然后这些数据传递给模板并渲染模板。...于是,Django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于类通用视图(Class Based View)。... index 视图函数改写为类视图 针对这种数据库中获取某个模型列表数据(比如这里 Post 列表视图,Django 专门提供了一个 ListView 类视图。...不过注意一点是,在类视图中, URL 捕获命名组参数值保存在实例 kwargs 属性(是一个字典)里,非命名组参数值保存在实例 args 属性(是一个列表)里。...P[0-9]+)/$', views.CategoryView.as_view(), name='category'), ] 访问以下某个分类页面,可以看到依然显示是该分类下全部文章列表,和使用视图函数

    2.6K70

    Python Day16 Django

    DjangoMTV分别代表: Model(模型):负责业务对象与数据库对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当时候调用Model...和Template 此外,Django还有一个urls分发器,它作用是一个个URL页面请求分发给不同view处理,view再调用相应Model和Template URL控制器(路由层) 简单配置...可选要传递给视图函数默认参数(字典形式) 一个可选name参数 分组 NOTE: 1 一旦匹配成功则不再继续 2 若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。...调用函数views.month_archive(request, '2005', '03') 有名分组 上面的示例使用简单、没有命名正则表达式组(通过圆括号)来捕获URL 中值并以位置 参数递给视图...在更高级用法中,可以使用命名正则表达式组来捕获URL 中值并以关键字 参数递给视图。 在Python 正则表达式中,命名正则表达式组语法是(?

    1.9K10

    django 1.8 官方文档翻译: 3-4-1 基于类视图

    如果你只是修改基于类视图一些简单属性,你可以将它们直接传递给as_view()方法调用: from django.conf.urls import url from django.views.generic...")), ] 传递给as_view()参数覆盖类中属性。...TemplateView是一个类不是一个函数,所以我们URL 指向类as_view()方法,它让基于类视图提供一个类似函数入口: # urls.py from django.conf.urls...支持其它HTTP 方法 假设有人想通过HTTP 访问我们书库,它使用视图作为API。这个API 客户端随时连接并下载自上次访问以来新出版书籍数据。...请求访问,将在响应中返回一个普通而简单对象列表(使用book_list.html模板)。

    86430

    Django之URL(路由系统)用法

    使请求到来之后,根据urls.py里关系条目,去查找到与请求对应处理方法,从而返回给客户 端http页面数据 路由系统格式 url(正则表达式,view视图函数/视图类,参数) django 项目中...Django拿着用户请求url地址,在urls.py文件中对urlpatterns列表每一项条目从头开始进行逐一对比, 一旦遇到匹配项,立即执行该条目映射视图函数或二级路由,其后条目将不再继续匹配...view: 当正则表达式匹配到某个条目时,自动封装HttpRequest对象作为第一个参数,正则表达式“捕获”到作为第二个参数,传递给该条目指定视图。...如果是简单捕获,那么捕获值将作 为一个位置参数进行传递,如果是命名捕获,那么将作为关键字参数进行传递。 kwargs: 任意数量关键字参数可以作为一个字典传递给目标视图。...项目中,我们经常会遇到要在视图中返回一个重定向到具体URL响应,或者要将具体URL地址嵌入到HTML页面中(如:a标签href属性等)情况。

    1.8K10

    Django学习-第十二讲:视图高级(二)类视图、模板视图、列表视图、和分页

    类视图 在写视图时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类一些特性,比如继承等。...另外一个是get_context_data,这个方法是用来返回上下文数据,也就是在给模版参数。...在网站开发中,经常会出现需要列出某个表中一些数据作为列表展示出来。比如文章列表,图书列表等等。在Django中可以使用ListView来帮我们快速实现这种需求。...context_object_name:指定这个列表模型在模板中参数名称。- ordering:指定这个列表排序方式。 page_kwarg:获取第几页数据参数名称。默认是page。...> 3.4 通用分页代码 article1.html <!

    97120

    Python-Django 第一个Django app

    参数view:当Django找到匹配正则表达式字符串时,会调用view函数,并把一个HttpRequest对象当作第一个函数参数,把通过正则表达式“捕获”其它值作为其它参数。...如果使用simple capture,那么捕获值以位置参数传递,如果使用named capture则以关键词参数传递。 参数kwargs:关键词参数,以字典方式传递给目标view关键词参数。...第一个 Django app Part3 Django中,web页面和其它内容都是views派生,每个view由python函数(或方法)表示,Django通过检查请求域名后面的那部分URL来选择...默认站点请求页面,比如“/polls/3”,Django会先加载mysite.urls python模块,因为ROOT_URLCONF配置指向它。...', context) render函数接收一个request作为其第一个参数,模板名字作为第二个参数,字典作为可选第三个参数

    1.3K30

    Python自动化开发学习19-Djan

    也可以多个参数(用多个括号),但是数量要一致(处理函数开头形式参数),否则打开页面会报错。 为什么这种更好:路由关系是一个动态关系,一对多,一类url对应一个函数或类。...,把字典直接作为参数传入 dic = {'username': 'user', 'password': 'user123'} models.UserInfo.objects.create...") 测试跳转没问题之后,就可以把上面的跳转admin页面换到userlist页面,然后就来写这个userlist页面: <!...默认没有提示信息,设置后会显示在input框下方 validators :自定义错误验证(列表类型),具体要等到后面讲 外键操作-一对多 上面讲choices参数,提供了一种数据存在内存中来提高效率方法...上面通过下拉列表方便获取到了部门id值,所以直接通过值给user_group_id完成了数据添加。

    1.4K30

    python-Django-URL 路由(二)

    如果请求方法是POST,视图函数获取用户提交文章标题和内容,并创建一个新Post对象,然后将用户重定向到新创建文章详细页面。...视图函数获取文章slug,并使用get_object_or_404函数数据库中获取文章对象。然后,视图函数文章对象传递给包含文章详细信息HTML模板。...如果请求方法是POST,视图函数获取用户提交文章标题和内容,并更新现有的Post对象,然后将用户重定向到更新后文章详细页面。...如果请求方法是GET,视图函数渲染一个包含编辑现有文章表单HTML模板。 最后一个视图函数是PostList,它显示所有博客文章列表,并允许用户创建新博客文章。...这个视图函数使用Django通用视图类CreateView来处理创建新文章表单,然后重定向到post_list视图函数,这个视图函数渲染一个包含所有文章列表HTML模板。

    82120

    Django 官方推荐姿势:类视图

    对处理首页视图函数来说,虽然其处理对象一个是文章,另一个是帖子,但是其处理过程是非常类似的:首先是数据库取出文章或者帖子列表,然后这些数据传递给模板并渲染模板。...于是,django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于类通用视图(Generic Class Based View)。... index 视图函数改写为类视图 针对这种数据库中获取某个模型列表数据(比如这里 Post 列表视图,Django 专门提供了一个 ListView 类视图。...不过注意一点是,在类视图中, URL 捕获路径参数值保存在实例 kwargs 属性(是一个字典)里,非路径参数值保存在实例 args 属性(是一个列表)里。...path('categories//', views.CategoryView.as_view(), name='category'), ] 访问以下某个分类页面,可以看到依然显示是该分类下全部文章列表

    1.3K20

    后端框架学习-Django

    T 表示模板 (Template):负责如何把页面(html)展示给用户。 V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。...除了以上三层之外,还需要一个 URL 分发器,它作用是一个个 URL 页面请求分发给不同 View 处理,View 再调用相应 Model 和 Template,MTV 响应模式如下所示:...import HttpResponse def page1_view(request): html = '这是一个页面' return HttpResponse(html...参数=值&参数=值"\> + form表单中method为get GET请求方法中,如果有数据需要传递给服务器,通常会使用查询字符串传递。...= paginator.page(页码) page对象属性: object_list:当前页上所有数据对象列表 number:当前页面的序号,1开始 paginator:当前page对象相关Paginator

    9.5K40

    Django】 开发:补充知识

    Paginator对象 负责分页数据整体管理 对象构造方法 参数 需要分类数据对象列表 每页数据个数 返回值: Paginator对象 Paginator属性...count:需要分类数据对象总数 :分页后页面总数 :1开始range对象, 用于记录当前面码数 每页数据个数 Paginator方法 page(number) 参数...:当前页上所有数据对象列表 number:当前页序号, 1 开始 paginator:当前 page 对象相关 Paginator 对象 Page 对象方法 has_next ():如果有下一页返回...; # 所有的参数转到uwsgi下 } ... } nginx 服务控制 SHELL 1 2 3 $ sudo /etc/init.d/nginx start|stop|restart...#注意: #1 若报错邮件中牵扯到user,pw,cc等局部变量值,则会将其替换成 *****, 而 name 变量还显示其真实值 #2 多个装饰器时,需要将其放在最顶部 #3 若不参数,则过滤所有局部变量

    6.4K30

    Django模板语言与视图(view)

    如果计算结果值是可调用(参数),他将被无参数调用(不加括号).调用结果将成为模板值.     3....render(request, "xx.html", {"data": d})   如上,我们在使用render方法渲染一个页面的时候,字典d有一个key是items并且   还有默认d.items...然后,Django加载相应视图,这个HttpRequest对象作为第一个参数递给视图函数。 每个视图负责返回一个HttpResponse对象。   ...Django会将这个对象自动传递给响应视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。  ...get_absolute_url() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称 一个绝对或相对URL,原封不动作为重定向位置。

    3.4K20

    Django学习笔记之Django视图View

    " % now return HttpResponse(html) 让我们来逐行解释下上面的代码: 首先,我们 django.http模块导入了HttpResponse...每个视图函数都使用HttpRequest对象作为第一个参数,并且通常称之为request。 注意,视图函数名称并不重要;不需要用一个统一命名方式来命名,以便让Django识别它。...然后,Django加载相应视图,这个HttpRequest对象作为第一个参数递给视图函数。 每个视图负责返回一个HttpResponse对象。...Django会将这个对象自动传递给响应视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。...() 函数 一个视图,可以带有参数:将使用urlresolvers.reverse 来反向解析名称 一个绝对或相对URL,原封不动作为重定向位置。

    1.8K30

    PythonWeb框架之Django

    ,并将其作为数据传递给视图功能....捕获参数永远是字符串 每个在URLconf中捕获参数作为一个普通Python字符串传递给视图,无论正则表达式使用是什么匹配方式。...URLconfs 具有一个钩子,让你传递一个Python 字典作为额外参数递给视图函数。   ...当浏览器向服务端请求一个页面时,Django创建一个HttpRequest对象,该对象包含关于请求元数据,然后, Django加载相应视图,这个HttpRequest对象作为第一个参数递给视图函数...而动态页面就是在给浏览器返回html页面之前,需要后端与数据库之间进行数据交互,然后数据渲染到html页面上在返回给浏览器。言外之意静态页面不涉及数据库,动态页面需要涉及数据库取出数据。

    2.6K50
    领券