蟒蛇; django-rest-framework-异常的继承行为

时间:2019-09-20 09:13:22

标签: django-rest-framework

我有一个看起来像这样的继承链:

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__内的_PermissionsSerializerself.model.Meta而不是<class 'UUIDmodel.Meta'>。我不清楚为什么是这种情况,因此将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试:

self.Meta.model.Meta.unique_together

您肯定是在引用错误模型的元。