エラー名は、モデルのプロフィールには有効ではありません。ここでフィールド名user_usernameは
私が正しくuser_idを得ることができますが、どういうわけか、私はこれがserializers.py
class ProfileEditSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = (
'user_username', <<<
'title',
'gender',
'birth',
'height',
'height_in_ft',
'profile_img',
)
models.py
にアクセスすることはできません私のviews.py
class ProfileEditAPIView(DestroyModelMixin, UpdateModelMixin, generics.RetrieveAPIView):
serializer_class = ProfileEditSerializer
def get_queryset(self):
logged_in_user = User.objects.filter(username=self.request.user.username)
return logged_in_user
def get_object(self):
queryset = self.get_queryset()
obj = get_object_or_404(queryset)
return obj.profile
def put(self, request, *args, **kwargs):
return self.update(request, *args, **kwargs)
def delete(self, request, *args, **kwargs):
return self.destroy(request, *args, **kwargs)
です
class Profile(models.Model): user = models.OneToOneField(settings.AUTH_USER_MODEL) title = models.TextField(max_length=155, blank=True) gender = models.CharField(max_length=10, choices=GENDER_CHOICES, default='u') # Recommend Factor location = models.CharField(max_length=40, choices=LOCATION_CHOICES, default='ud') # Recommend Factor birth = models.DateField(default='1992-07-23', blank=True, null=True) # Recommend Factor height = models.CharField(max_length=5, default='undefined') height_in_ft = models.BooleanField(default=True) profile_img = models.ImageField( upload_to=upload_location, null=True, blank=True)
なぜユーザーのユーザー名にアクセスできないのですか?そして、どうすればこの問題を解決できますか?
おかげ
プロフィールモデルを表示できますか? –
@ MD.KhairulBasar質問を編集しました。 –
'user_username'を' user__username'にするべきではありませんか?ダブルアンダースコア? –