[英]serializing two different models with django
我有两个模型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
元素。 它不一定是Property
拥有的所有url
元素,一个就足够了。 我正在用它来预览属性。
我现在有:
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
字段,它设置为results
queryset中每个Property
实例的first()
PropertyImage
的url
字段值。
另请参阅:
希望能有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.