gpt4 book ai didi

django-models - 遍历多对多领域中的对象

转载 作者:行者123 更新时间:2023-12-05 01:04:15 24 4
gpt4 key购买 nike

我想知道是否可以遍历 many_to_many 字段中的项目。
我的目标是返回类似于下面我的 get_employees 方法的项目列表。

class UserSerializer(serializers.ModelSerializer):
days_since_joined = serializers.SerializerMethodField('get_days_since_joined')
employees = EmployeeSerializer(many=True)

class Meta:
model = User

def get_days_since_joined(self, obj):
return (now() - obj.date_joined).days

def get_employees:
return [employee for employee in obj.employees]

最佳答案

这与预期的方式相去甚远。需要包含在 obj.employees.all() 中,而不仅仅是 obj.employees。

.all() 是所有附加到模型的对象的实际 getter 方法。

关于django-models - 遍历多对多领域中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23484462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com