我有一个看起来像这样的继承链:
l = [3, 4, 1, 7, 9, 0]
new_list = [di[key] for key in l]
我遇到的问题是在实例化class _PermissionsSerializer(serializers.ModelSerializer):
def __init__(self, *args, **kwargs):
self.model = self.Meta.model
self.model_unique_keys = self.model.Meta.unique_together
super().__init__(*args, **kwargs)
class PermissionsManagementGroup(UUIDmodel, UserModel, DateTrackedModel):
class Meta:
unique_together = ("user", "management_group")
class PermissionsManagementGroupSerializer(_PermissionsSerializer):
class Meta:
model = PermissionsManagementGroup
fields = BASE_FIELDS + ("management_group", "group_info")
时得到PermissionsManagementGroupSerializer
。
经过一番调查,我发现在实例化时,Exception Value: type object 'Meta' has no attribute 'unique_together'
中__init__
内的_PermissionsSerializer
是self.model.Meta
而不是<class 'UUIDmodel.Meta'>
。我不清楚为什么是这种情况,因此将不胜感激。
答案 0 :(得分:0)
尝试:
self.Meta.model.Meta.unique_together
您肯定是在引用错误模型的元。