forms组件使用

forms组件使用,第1张

文章目录
  • models.py
  • views.py
  • urls.py
  • login.html
  • 访问

models.py
class User(models.Model):
    username = models.CharField(max_length=32)
    password=models.CharField(max_length=32)
    email = models.EmailField(max_length=32)
views.py
from django.shortcuts import render,HttpResponse,redirect

# Create your views here.
from django import forms

class UserForm(forms.Form):
    # min_length:不能小于最小字段长度;max_length:不能大于最长字段长度;label:前端展示,便于用户阅读,若不配置则显示username
    username = forms.CharField(min_length=3,max_length=8,label='用户名')
    password = forms.CharField(min_length=3,max_length=8,label='密码')
    email = forms.EmailField(label='邮箱地址')

def login(request):
    form_obj = UserForm()
    return render(request,'login.html',locals())
urls.py
from django.contrib import admin
from django.urls import path
# 导入bms项目
from bms import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('login/',views.login)
]
login.html



    
    Title
    
    
    


    
{# 方式1,一次性渲染,封装程度高,不方便扩展#} {# {{ form_obj.as_p }}#} {# // 方式2 for循环读取每个字段对象,推荐使用#} {% for foo in form_obj %}

{{ foo.label }}:{{ foo }}

{% endfor %}
访问

重启项目,访问http://127.0.0.1:8000/login/

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/734515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存