【发布时间】:2022-01-29 00:37:11
【问题描述】:
我的 Django Restframework 中有两个模型。在我看来,我想获取所有属性,并且对于每个属性,我都会获取创建它的用户的个人资料数据。
我怎样才能做到这一点?
示例:
#models.py
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
mobile = models.CharField(max_length=200)
location = models.CharField(max_length=200)
class Properties(models.Model):
title = models.CharField(max_length=200)
price = models.CharField(max_length=200)
category = models.CharField(max_length=200)
created_by = models.ForeignKey(User, on_delete=models.CASCADE)
#serializers.py
class ProfileSerializer(serializers.ModelSerializer):
class Meta:
model = Profile
fields = '__all__'
class PropertySerializer(serializers.ModelSerializer):
class Meta:
model = Property
fields = [
'title','price','category','created_by'
]
#views.py
class PropertiesView(generics.ListAPIView):
serializer = PropertySerializer
queryset = Property.objects.all()
【问题讨论】:
标签: django django-models django-rest-framework django-views