django基于模型的表单

1.url路由-------------------------------path("test/", app01_views.test)

2.views.py视图和基于模型的表单-----------------------------------

from django.shortcuts import render, HttpResponse

# Create your views here.

from django.db import  connectionfrom app01.models import *from django.db.models import  Max,Min

from django import  formsfrom django.forms import  widgetsfrom django.db import models

class NameModle( models.Model ):    your_name = models.CharField(max_length=6)    your_password = models.CharField( max_length=8 )

class NameForm(forms.ModelForm):    class Meta:        model = NameModle        fields = [ "your_name", "your_password" ]        # fields = "__all__"        error_messages = {            "your_name":{ "required":"用户名不能为空",},            "your_password": {"required": "密码不能为空", },        }        widgets = {

            "your_name": widgets.TextInput(  attrs={ "class":"form-control" }, ),            "your_password": widgets.TextInput(attrs={"class": "form-control"}, ),        }

# class NameForm( forms.Form ):#     your_name = forms.CharField(required=True , max_length=6, label="your name" ,#                                 error_messages={#                                     "required" : "your name must have",#                                     "max_length": "用户名最大长度不超过6",#                                     },#                                 widget = widgets.PasswordInput( attrs={"class":"form-control", } ),#                                 )#     your_password = forms.CharField(max_length=8 , label="your password")

def test(request):    if request.method == "POST":        print("come post")        form = NameForm( request.POST )        if form.is_valid():            print("验证通过")            print(form.cleaned_data)        else:            print("验证失败")            print(form.errors)    else:        form = NameForm()    return render(request, "home.html", {"form": form})

3.templates/home.html模板-------------------------------------<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<body>

<div class="container">    <div class="row">        <div class="col-md-3"></div>        <div class="col-md-6">

                <form action="/test/" method="POST" oninvalid  class="form-inline">                    {% csrf_token %}                    {% for field in form %}                        <div class="form-group">                            {{ field.label }}                            {{ field }}                            {{ field.errors.0 }}                        <div >                    {% endfor %}                    <input type="submit" class="btn btn-default" value="Submit">                </form>        </div>        <div class="col-md-3"></div>

    </div>

</div>

</body></html>

4、运行结果---------------------------

原文地址:https://www.cnblogs.com/harryTree/p/11791404.html

时间: 2024-10-12 15:28:27

django基于模型的表单的相关文章

基于JQuery实现表单元素值的回写

form.jsp: <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html &

# Django admin、form表单的应用记录

目录 Django admin.form表单的应用记录 一 Django admin 1. 使用介绍 form组件使用 1. form的作用 2. form组件生成HTMKL代码 3. form组件校验数据有效性 3. form组件如何给html标签设置默认值 Django admin.form表单的应用记录 一 Django admin 1. 使用介绍 1. 创建超级用户 python manage.py createsuperuser username: wph password: 1231

反射=&gt;模型获取表单

效果图: 视图代码: <form action="form.aspx" method="post"> <input type="text" name="card" /><p /> <input type="text" name="pwd" /><p /> <input type="text" name=

基于CSS3 登录表单 个性化登录按钮

这是一款基于jQuery和CSS3的登录表单,登录表单的界面整体呈现扁平化风格,非常简洁和清新.当焦点在表单的输入字段上时,表单提示文字会出现一个小动画,同时这款CSS3登录表单的最大特点是其个性化的登录按钮,鼠标滑过也有不错的效果. 在线预览   源码下载 实现的代码. html代码: <div class="panel-lite"> <div class="thumbur"> <div class="icon-lock&q

django book学习笔记——表单

1.从Request对象中获取数据 每个view函数的第一个参数是一个HttpRequest对象,在view函数的执行过程中,你可以用这些属性来获取当前request的一些信息(比如,你正在加载这个页面的用户是谁,或者用的是什么浏览器). HttpRequest对象包含当前请求URL的一些信息: 属性/方法                 说明                                 举例 request.path       除域名以外的请求路径,以正斜杠开头 "/he

Django基础之Form表单验证

Form表单验证 1.创建Form类(本质就是正则表达式的集合) from django.forms import Form from django.forms import fields from django.forms import widgets from Mybbs.models import * import re class UserForm(Form): username = fields.CharField( required=True, error_messages={'re

SharePoint 2013 基于数据库的表单认证FBA,并添加注册界面

分三块: 1.配置  2.数据库添加用户 3.创建注册的页面 大纲  见黄色高亮处 1 先参考:   把配置文件弄好 http://www.cnblogs.com/jianyus/p/4617548.html SharePoint 2013 配置基于表单的身份认证 前 言 这里简单介绍一下为SharePoint 2013 配置基于表单的身份认证,简单的说,就是用Net提供的工具创建数据库,然后配置SharePoint 管理中心.STS服务.Web应用程序的三处web.config即可.下面,让我

Django中的Form表单验证

回忆一下Form表单验证的逻辑: 前端有若干个input输入框,将用户输入内容,以字典传递给后端. 后端预先存在一个Form表单验证的基类,封装了一个检测用户输入是否全部通过的方法.该方法会先定义好错误信息的字典,并会遍历类的所有属性(对应前端待验证的输入域),调用各自的验证方法,将错误信息(两类,必要与否以及格式正确与否)存入字典,并得出最终的验证结果.在使用时,需要定义继承自Form基类不同的Form类,以对应有着不同输入域的Form表单.在拿到前端给的字典前,要先初始化自定义From类,直

Django 中的Form表单认证

一.Form表单 ? 1.1 Form的几个功能 验证用户数据(显示错误信息) 初始化页面显示内容 HTML Form提交保留上次提交数据 生成HTML标签 ? 1.2 创建表单类Form 1. 创建的类必须继承类:forms.Form 2. 字段名必须与前端表单中的名称一致(完全一样) 3. Field类是所有其他类的基类 #!/usr/bin/env python # -*- coding:utf-8 -*- import re from django import forms from d