MongoDB与redis(MongoDB with redis)
任何人都可以给出示例使用情况,当您从受益于使用Redis和MongoDB相互联系时?
Can anyone give example use cases of when you would benefit from using Redis and MongoDB in conjunction with each other?
原文:https://stackoverflow.com/questions/10696463
更新时间:2023-12-04 07:12
最满意答案
简单的说,将WineSerializer作为一个字段加以解决。
class BottleSerializer(serializers.HyperlinkedModelSerializer): wine = WineSerializer(source='wine') class Meta: model = Bottle fields = ('url', 'wine', 'user', 'date_rated', 'rating', 'comment', 'get_more')
有:
class WineSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Wine fields = ('id', 'url', 'color', 'country', 'region', 'appellation')
感谢您的帮助@mariodev :)
Simple as that, adding the WineSerializer as a field solved it.
class BottleSerializer(serializers.HyperlinkedModelSerializer): wine = WineSerializer(source='wine') class Meta: model = Bottle fields = ('url', 'wine', 'user', 'date_rated', 'rating', 'comment', 'get_more')
with:
class WineSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Wine fields = ('id', 'url', 'color', 'country', 'region', 'appellation')
Thanks for the help @mariodev :)
相关问答
更多-
嵌套的Serializer 你可以这样做,为Dataitem定义一个可以重用AssetModel模型的序列化器的序列化器 class AssetModelSerializer(serializers.ModelSerializer): class Meta: model = AssetModel # Fields org and name of AssetModel will be inlcuded by default class DataitemSerializer( ...
-
Django Rest框架 - 在序列化程序中获取相关模型字段(Django Rest Framework - Get related model field in serializer)[2023-07-13]
简单的说,将WineSerializer作为一个字段加以解决。 class BottleSerializer(serializers.HyperlinkedModelSerializer): wine = WineSerializer(source='wine') class Meta: model = Bottle fields = ('url', 'wine', 'user', 'date_rated', 'rating', 'comment', 'ge ... -
Django-rest-framework甚至没有把它绑定到一个模型上。 你的方法听起来不错,但我相信你可以修剪一些步骤来使一切正常。 例如,休息框架带有几个内置的渲染器。 开箱即可将JSON和XML返回给API消费者。 您也可以通过安装所需的python模块来启用YAML。 Django-rest-framework将输出任何基本对象,如dict,list和tuple,而不需要任何额外的工作。 所以基本上你只需要创建一个接受参数的函数或类,执行所有必需的计算,并将其结果返回给REST api视图。 如果J ...
-
Django Rest框架序列化程序排除深度为2的外键(Django Rest framework serializer exclude foreign key with depth 2)[2022-06-12]
啊,我刚刚发现它: 我需要在资源中添加我想要显示什么资源的所有字段.... fields =('name',(“parent”,“MyObjectResource”),'以及你想看到的所有其他字段......') 我在这里找到它: 谷歌组论坛问题 你可以跳过exlude,忽略它,只需添加你想要显示的字段,你不必定义它们,除非你需要指出使用什么资源。 所以以下是resource.py部分的最终代码: class MyObjectResource(ModelResource): model = MyOb ... -
使用data字段是正确的方法,因为DRF Serializer层次结构中的关键字不是通用的。 如果您指定data的字典有效,则可以使用.save()创建模型实例(在调用.is_valid() )。 在创建模型之前,字典当然可以使用更多属性进行扩充。 但请注意,序列化程序仅使用属性,这些属性在序列化程序的Meta.fields字段中指定。 这是关键点,为什么你的方法毕竟不起作用: AccomodationSerializer.Meta.fields不包括product字段,如果你想创建一个模型,这是必须的。 ...
-
解决方案是像这样定义UserSerializer扩展ModelSerializer from rest_framework.serializers import ModelSerializer class UserSerializer(ModelSerializer): class Meta: model = UserModel fields = ['id', 'username'] 然后在PostSerializer中使用它: from myapp impor ...
-
在Django Rest框架序列化程序中包含嵌套元素(Include a nested element in Django Rest framework serializer)[2022-09-11]
您在ImageSerializer上包含了pictures字段,但您没有告诉Django REST框架它可以接受多个值。 在初始化时,您应该将many=True传递给字段 class ItemImageSerializer(serializers.ModelSerializer): class Meta: model = ItemImage fields =( 'picture', ) class ItemSerialize ... -
那么有一个ModelSerializer可以根据你的模型字段自动提供序列化器字段(考虑到你所描述的二元性)。 ModelSerializer允许您选择将哪些模型字段显示为序列化程序中的字段,从而允许您显示/隐藏某些字段。 模型中的字段通常绑定到数据存储(例如数据库中的列)。 DRF Serializer也可以在没有Django模型的情况下存在,因为它用于API和客户端之间的通信,并且其字段可以是多种形式,独立于模型和后备数据库,例如ReadOnlyField , SerializerMethodField等 ...
-
在Django Rest Framework中动态修改序列化器字段(Dynamically modifying serializer fields in Django Rest Framework)[2022-08-01]
请注意,您将serializer_class设置为不是类,而是设置为类的实例。 您需要将dropfields设置为类的属性(就像它链接到的文档示例中的fields一样),或者您需要查看覆盖get_serializer集( docs )的get_serializer方法。 Note that you are setting serializer_class not to a class, but to an instance of the class. You either need to set dropf ... -
如何从反向相关模型序列化字段 - Django休息框架(How to Serialize with field from reverse related model - Django rest framework)[2022-07-02]
如果你有一个直通模型,那么你应该序列化它并使用source extra参数来“展平”表示。 例如,对于name ,它将是 name = serializers.CharField(source='item.name') 您可能必须编写序列化程序创建/更新方法,以使其适用于可写。 If you have a through model, then you should serialize it and use the source extra argument to "flatten" the repres ...