【发布时间】:2015-12-15 19:09:15
【问题描述】:
我有一个Ride模型:
class Ride(models.Model):
driver = models.ForeignKey('auth.User', related_name='rides_as_driver')
destination=models.ForeignKey(Destination, related_name='rides_as_final_destination')
leaving_time=models.TimeField()
leaving_date=models.DateField(default=datetime.date.today)
num_of_spots=models.IntegerField()
passengers=models.ManyToManyField('auth.User', related_name="rides_as_passenger")
mid_destinations=models.ManyToManyField(Destination, related_name='rides_as_middle_destination')
我正在尝试按今天的日期过滤 rides_as_driver 字段:
def get(self, request):
user=self.request.user
driverRides = user.rides_as_driver.filter(leaving_time=datetime.date.today)
过滤器行抛出异常,说:
RemovedInDjango19Warning: Passing callable arguments to queryset is deprecated.
value, lookups, used_joins = self.prepare_lookup_value(value, lookups, can_reuse, allow_joins)
我也试过 get:driverRides = user.rides_as_driver.get(leaving_time=datetime.date.today),没用。
如何按字段值过滤对象列表?
谢谢!
【问题讨论】:
标签: python date filter django-rest-framework django-filter