【发布时间】:2016-06-29 19:40:13
【问题描述】:
假设我有这些模型:
class House(models.Model):
name = models.CharField(max_length=50)
# Other attributes
class Booking(models.Model):
house = models.ForeignKey(House, on_delete=models.CASCADE)
arrival_date = models.DateField()
departure_date = models.DateField()
序列化器:
class HouseSerializer(serializers.ModelSerializer):
class Meta:
model = House
fields = ('id','name')
class BookingSerializer(serializers.ModelSerializer):
class Meta:
model = Booking
fields = ('id',
'arrival_date',
'departure_date',
'house')
如您所见,预订与房屋相关联。
用户可以通过“/house/:houseId”请求房屋信息,通过“/booking/:bookingId”进行预订。
当用户请求“/house/bookings”时,我希望返回与房屋相关的所有预订,但不应仅在请求“/house/bookings”时返回这些预订,因为这是一项相对昂贵的操作,而不是通常需要。
我知道如何让它们随房子一起归还,但如何让它们成为可选的。我该怎么做?
【问题讨论】:
-
这两个uris有什么区别?
标签: python django django-rest-framework