QuerySet добавляет _id в поле django - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть модель ниже

class HomeImages (models.Model):

    homepage_id=models.ForeignKey(HomeAbout,on_delete=models.CASCADE)
    home_image=models.ImageField(upload_to="home_image",blank=True,null=True)

Я использую фильтр для сериализатора

  def get(self,request,homeid):

        try:
            homeimg = HomeImages.objects.filter(homepage_id=homeid).values()
        except (KeyError, HomeImages.DoesNotExist):
            return Response('Data not found', status=status.HTTP_404_NOT_FOUND)
        else:
            if len(homeimg)>0:
                print("home object",homeimg)
                return Response([HomeImgSerializer(dat).data for dat in homeimg])
            return Response([],status=status.HTTP_200_OK)

Проблема в том, что когда я получил результат фильтра в объекте homeimg, он возвращает поле homepage_id как homepage_id_id, что неверно, как я могу это исправить, следует упомянуть homepage_id в результате запроса? Ниже приведен результат запроса

<QuerySet [{'id': 1, 'homepage_id_id': 1, 'home_image': 'home_image/edit.png'}]>

, он показывает homepage_id_id, тогда как в модели он определяется как homepage_id

...