두 가지 모델 Property
과 PropertyImage
. Property는 모든 데이터를 보유하고 PropertyImage는 무제한의 이미지 업로드를 허용하기위한 것입니다.
class PropertyImage(models.Model):
property = models.ForeignKey(Property, related_name='images')
url = models.ImageField(upload_to=property_image_name)
내가 원하는 것은 Property
클래스 의 직렬화에 하나의 필드를 추가하여 PropertyImage.url
요소 를 추가 할 수 있도록하는 것입니다 . 그것이 가지고있는 모든 url
요소 일 필요는 없습니다 Property
. 하나이면 충분합니다. 부동산 미리보기를 위해 이것을 사용하고 있습니다.
지금 나 한테있어:
results = Property.objects.raw(mysql_query)
markers = serializers.serialize('json',results)
그리고 물론이 PropertyImage
탈락되고 난 JSON에 추가하고 그것을 관련된 깨끗한 방법으로 찾을 수 없습니다 Property
가 속해있다.
계속 진행할 수 있습니다 model_to_dict()
.
import json
from django.forms.models import model_to_dict
results = Property.objects.raw(mysql_query)
data = []
for result in results:
model = model_to_dict(result)
model['image_url'] = model.property_image_set.first().url
data.append(model)
markers = json.dumps(data)
여기의 image_url
필드가 설정된다 의 각 필드에 대한 값 에서 인스턴스 의 검색어.first()
PropertyImage
url
Property
results
참조 :
도움이되기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다