Django:模型maxlength和form maxlength
发布时间:2020-12-20 11:18:43 所属栏目:Python 来源:网络整理
导读:我需要以某种方式将Model的max_length约束挂钩到Form对象中. 假设我使用字段定义模型:name = models.CharField(max_length = 30) 现在我用相同的字段定义一个Form对象:name = forms.CharField(max_length = 30) 问题是,有什么方法可以同步这两个?如果我首
我需要以某种方式将Model的max_length约束挂钩到Form对象中.
假设我使用字段定义模型:name = models.CharField(max_length = 30) 问题是,有什么方法可以同步这两个?如果我首先定义一个Model,我可以根据我对Model类的定义来定义Form类的max_length吗? 解决方法
如果您有一个直接与模型相关的表单,则使用ModelForm是有意义的.
从模型中获取max_length属性的另一种方法是使用模型的_meta属性,如下所示: >>> SomeModel._meta.get_field('some_field').max_length 64 >>> 所以: from models import * class MyForm(forms.Form): some_field = forms.CharField(label='Some Field',max_length=SomeModel._meta.get_field('some_field').max_length)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 索引pandas DataFrame
- python 使用eval报错NameError: name ‘null’ is not defi
- 用Python dpkt 来解析 pcap ,,
- Python collections.defaultdict() 与 dict用法示例
- #python正则求txt文件中所有Z后面数字的最小值和最大值3
- python3抓取中文网页的方法
- Python基础教程第五章 5.5.4 翻转和排序迭代sorted() rever
- Python基于Socket实现的简单聊天程序示例
- Python 对象中的数据类型
- Python BeautifulSoup中文乱码问题的2种解决方法