接受通用密钥对条目的Django模型

问题描述

我正在使用Django Rest Framework设计一个Web API。 API的要求是最终用户可以发送任意密钥对值(同时可以大于1对),我需要将它们存储在数据库中。

该密钥对列表目前大约有200项,并且将来可能会增加。

有没有一种方法可以在Django中表示“通用”模型,以便存储这些密钥对值?

目前我有这样的模型:

categories.map(id => Categories.relateQuery('products').for(id).relate(newProduct.id))

虽然MyConfig将是API端点(使用django rest框架),但是我不确定如何将键/对值列表传递到同一端点,然后一个一个地创建ConfigItem。

解决方法

似乎您的架构具有一对多的关系。 对于这种情况,请为“许多”关系创建另一个表,并为API视图创建另一个新添加的类的序列化器。

例如。

class One(Models.model):
fields = model.fields(validations)

class Many(Models.model)
    fields = model.fields(validations)
    parent_obj = model.ForeignKey(One,validations,related_name="Child_Many_class_obj")

在serializers.py文件中

class ManySerializer(serializer.ModelSerializer):  
    fields
    Logic
    etc

class OneSerializer(serializer.ModelSerializer):
    Child_Many_class_obj = ManySerializer(read/write_only=True,Many=True,etc..)
    other fields

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...