Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [{<serialized London>,'trips':[<serialized the two London trips>]},
- {<serialized Prague>, 'trips':[<serialized one trip to Prague]}]
- class City(models.Model):
- place_id = models.CharField(max_length=1000, unique=True, null=True, blank=True)
- lat = models.DecimalField(max_digits=6, decimal_places=3, db_index=True, null=True, blank=True)
- lng = models.DecimalField(max_digits=6, decimal_places=3, db_index=True, null=True, blank=True)
- class Trip(models.Model):
- user = models.ForeignKey('auth.User', related_name='trips')
- city = models.ForeignKey('locations.City', related_name='trips')
- date_from = models.DateField(default=now)
- date_to = models.DateField(default=now)
- detail = models.TextField(null=True, blank=True)
- def ajax_get_my_trips(request):
- trips = Trip.objects.filter(user=request.user)
- cities = City.objects.filter(trips__in=trips)
- response = MyCityTripsSerializer(cities,many=True).data
- return JsonResponse(response, safe=False)
- class MyTripsSerializer(serializers.ModelSerializer):
- class Meta:
- model = Trip
- fields = ('date_from', 'date_to', 'detail')
- def get_queryset(self):
- user = self.request.user
- return Trip.objects.filter(user=user)
- class MyCityTripsSerializer(serializers.ModelSerializer):
- trips = MyTripsSerializer(many=True)
- class Meta:
- model = City
- fields = ('place_id', 'lat', 'lng', 'number_of_users_here_now', 'formatted_address', 'trips')
Add Comment
Please, Sign In to add comment