Django models 在多对多字段中遍历对象
我想知道是否有可能遍历多对多字段中的项目。 我的目标是返回一个类似于下面的get_employees方法的项目列表Django models 在多对多字段中遍历对象,django-models,django-rest-framework,Django Models,Django Rest Framework,我想知道是否有可能遍历多对多字段中的项目。 我的目标是返回一个类似于下面的get_employees方法的项目列表 class UserSerializer(serializers.ModelSerializer): days_since_joined = serializers.SerializerMethodField('get_days_since_joined') employees = EmployeeSerializer(many=True) class M
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方法