0
私はこのシリアライザとモデルを持っています。私は私のAPIにフィールドのユーザー名のユーザーモデルを表示したいが、このエラーが表示されます。私はこのようなユーザー・モデルのインスタンスにアクセスしようDjango Rest Framework slug_fieldエラー
AttributeError at /api/v1/client_share_requests/1/
'Profile' object has no attribute 'username'
serializers.py
class ClientShareRequestSerializer(serializers.ModelSerializer):
checked_by = serializers.SlugRelatedField(
many=True,
queryset=Profile.objects.all(),
slug_field='username'
)
class Meta:
model = ClientShareRequest
fields = ('checked_by')
models.py
class Profile(models.Model):
user = models.OneToOneField(User, related_name='profile')
class ClientShareRequest(models.Model):
checked_by = models.ManyToManyField(Profile, blank=True,
related_name='checked_by')
:
checked_by = serializers.SlugRelatedField(
many=True,
queryset=Profile.objects.all(),
slug_field='user.username'
)
が、私はこのエラーが表示されます助けるため
'Profile' object has no attribute 'user.username'
感謝を。 (私の英語のために申し訳ありません:P)
は 'user__username'を試し読みするために動作します。 –
@RahulGuptaは動作しません '' Profile 'オブジェクトには' user__username '属性がありません – FACode