У меня есть модель ниже
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