내 모델을 변경하려고합니다.어떻게 postgresql /로 Arrayfield에 이미지를 저장할 수 있습니까?
지금은 다른 모델을 사용하여 내 게시물의 이미지를 저장합니다.
나는 이런 식으로 대부분의 사람들이 사용한다고 생각합니다.
그러나 데이터베이스가 postgresql이면 django가 ArrayField를 지원한다고 들었습니다.
import django.contrib.postgres.fields import ArrayField
그래서 모델을 변경하려고합니다. 같은
class post(models.Model):
title = ...
content = ...
images = ArrayField(base_field=models.ImageField(...))
로 내가 알고 싶어 내가보기에이 base_field의 데이터를 생성 할 수 있습니다 어떻게? 모델
class tmp(models.Model):
img = models.ImageField()
보기
, 또는 어디에 경우 우리는 우리가
img = request.FILES['data']
tmp.save()
같이 할, 일반적으로 액세스 할 수 있습니다.
그러나 ArrayField에서, 내가 원하는 내가하고 싶은
tmp_imgs = TemporaryImagesTable.objects.filter(user=user)
for tmp_img in tmp_imgs:
images.append(???????????????) (append or images = ?????)
것은
images.append(new ImageField(tmp_img))
이 같은
입니다!
제발 도와주세요,
이 파손되지 뭔가를 해결하기 위해 노력에 의해 무언가를 파괴의 고전적인 사건에 따라 그것을 할 수있는 다른 방법이 있어야한다, 그것을 할 수있는 방법 중 하나입니다. – e4c5
흠, 물론 그 점에 동의합니다. 그냥 이미지 용 테이블 하나를 줄이려고합니다. 또한 내가 이것을 알고 싶어하는 이유는이 문제에 직면하면 피할 수없는 것입니다. – 101110101100111111101101
어레이 필드가 설계된 것이 아니기 때문입니다.postgresql 배열 문서 작업을 읽는 것이 좋습니다 – e4c5