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

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是传入的字典参数

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:70
阅读量:51
阅读量:28
阅读量:23
阅读量:38