P32用户-添加ModelsForm方法
{% extends 'layout.html' %} {# models添加用户#} {#
手动写
{{ form.name.label }}{{ form.name }}
{{ form.password.label }}{{ form.password }}
{{ form.age.label }}{{ form.age }}
自动循环生成
{{ field.label }}:{{ field }}
from django import forms class UserModelForm(forms.ModelForm): class Meta: model = models.UserInfo fields = ['name', 'password', 'age', 'account', 'gender', 'department'] # 可以用widgets 添加前端样式,可以用,比较麻烦 # widgets = { # "name": forms.TextInput(attr={'class': 'form-control'}), # "password": forms.TextInput(attr={'class': 'form-control'}), # } def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) for name, field in self.fields.items(): print(name, field) # 跳过不加样式: if name == "password": continue field.widget.attrs = {'class': 'form-control', 'placeholder': field.label} def user_add_modelform(request): form = UserModelForm() print(form) return render(request, 'user_add_modelform.html', {"form": form})
上一篇 std::to
下一篇 本人机械专业研究生,研一暑假开始正式接触深度学习相关内容,想通过写文章记录以及分享下学习的历程,让大家可以避免坑以及记录下自己成长的过程。今天是第一天,安装opencv包出现的问题。
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号