网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

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
© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com