Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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 如何从模型返回自定义JSON?_Python_Django_Rest_Django Rest Framework - Fatal编程技术网

Python 如何从模型返回自定义JSON?

Python 如何从模型返回自定义JSON?,python,django,rest,django-rest-framework,Python,Django,Rest,Django Rest Framework,我有一个具有多个字段的模型,但我只想公开其中的一些字段或它们的组合。例如,该模型具有opening\u time=12:00和closing\u time=18:00,我想将opening\u hours=[12:00,18:00]字段返回JSON 这只是一个示例,但我还需要在返回的JSON中将其他一些字段合并为一个字段。我该怎么做?有没有一种方法可以使用ModelSerializer?阅读更多相关信息 你可以这样做: class StoreSerializer(serializers.Mode

我有一个具有多个字段的模型,但我只想公开其中的一些字段或它们的组合。例如,该模型具有
opening\u time=12:00
closing\u time=18:00
,我想将
opening\u hours=[12:00,18:00]
字段返回JSON

这只是一个示例,但我还需要在返回的JSON中将其他一些字段合并为一个字段。我该怎么做?有没有一种方法可以使用ModelSerializer?

阅读更多相关信息

你可以这样做:

class StoreSerializer(serializers.ModelSerializer):
    opening_hours = serializers.SerializerMethodField()

    class Meta:
        model = Store
        fields = ('opening_hours', )

    def get_opening_hours(self, store_instance):
        opening_time = self.format_time(store_instance.opening_time)
        closing_time = self.format_time(store_instance.closing_time)
        return [opening_time, closing_time]

    def format_time(self, dt):
        return dt.strftime('%H:%M')

谢谢,这正是我需要的!它正在工作