Angenommen, ich habe diese Modelle:Optional retrieve verwandte Elemente in Django REST Rahmen
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()
Serializer:
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')
Wie Sie sehen können, Buchungen zu den Häusern verbunden sind.
Benutzer können Informationen über ein Haus über "/ house /: houseId" und Buchungen über "/ booking /: bookingId" anfordern.
Ich möchte alle Buchungen im Zusammenhang mit einem Haus zurückgeben, wenn ein Benutzer "/ Haus/Buchungen" anfordert, aber diese sollten nicht zurückgegeben werden, wenn einfach "/ Haus/Buchungen" anfordern, da dies eine relativ teure Operation ist wird normalerweise nicht benötigt.
Ich weiß, wie man sie mit dem Haus zurückgibt, aber wie man dies optional macht. Wie mache ich das?
Was ist der Unterschied zwischen den beiden Uris? –