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')
谢谢,这正是我需要的!它正在工作