如何解决接受通用密钥对条目的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。