Django中自定义model字段类型Field

 时间:2024-10-14 21:56:31

1、django自定义一个简单的字段首先导入djangomodelsfrom django.db import models然后定义一个获取字典类型的函数,该函数返回一个字典类型的参数def get_kargs(**kwargs): return kwargs(关于**kwargs的使用可以看我之前写过的一个经验)

Django中自定义model字段类型Field

3、我们在自定义一个字段,首先也是引入modelsclass TestField(models.Field): __metaclass__ =models.SubfieldBase description = 'TestField' def __init__(self,**kwargs): models.Field.__init__(self,**kwargs) def value_to_string(self, obj): return self.get_prep_value(self._get_val_from_obj(obj))get_prep_value 用于将Python变量保存到数据库,执行初步的非DB特定值检查和转换。以上的**kwargs是传入的字典参数

Django中自定义model字段类型Field

5、字段使用,对于添加的字段,我们只要在model中引入,即可使用class User(models.Model): name=models.CharField(max_length=100) address=AddressField() text=TestField()

Django中自定义model字段类型Field
  • 如何将字符转换为16进制数值
  • Cisco软件怎么解决要配置多个静态路由的操作
  • 用Mathematica寻找曲线的渐近线
  • 如何用matlab绘制美丽的分形
  • matlab 安装问题
  • 热门搜索
    iphone6怎么样 乌江在哪里 大庆旅游 教师如何与学生沟通 浙江哪里好玩 如何设置打印机共享 婚纱照哪里好 蚂蚁花呗怎么提高额度 如何改qq密码 如何插入页眉