Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用任何类型注册django模型字段?_Python_Django_Django Models_Models - Fatal编程技术网

Python 如何用任何类型注册django模型字段?

Python 如何用任何类型注册django模型字段?,python,django,django-models,models,Python,Django,Django Models,Models,我用Django REST框架构建了一个API。在客户端,我使用Angular,我有一个类,看起来像: export class Property{ id: number; value: any; } value属性可以接受多种类型的变量:字符串、数组或数字。。。 如何使用API保存价值 from django.db import models

我用Django REST框架构建了一个API。在客户端,我使用Angular,我有一个类,看起来像:

export class Property{
  id: number;
  value: any;                                                          
}
value属性可以接受多种类型的变量:字符串、数组或数字。。。 如何使用API保存价值

from django.db import models                                      
class Property(models.Model):
    value = ?
我看了一下。我找到了Django Generic的关系。但我不知道如何使用它


你能帮我吗?

Python没有像typescript这样的“any”类型!然而。。当值可能是泛型值时,我有时在模型上使用Charfield。。它不是那么通用,而是考虑你的模型必须映射数据库。而且数据库没有通用类型的值

您的思路是错误的。Django的模型字段指定用于在数据库中存储数据的列的类型。那么,您想如何存储数据呢?我想存储任何类型的数据。我用JSONField解决了这个问题,但你没有回答这个问题。数据库列具有类型。你想用哪一个?最后,最好的答案是像罗德里格斯说的那样使用查菲尔德。在将属性值保存到数据库之前,我修改了客户端。在将数字、布尔值和数组放入API之前,它们将转换为字符串,当我从服务器得到响应时,我将执行相反的操作。