У меня есть эта модель, в которой я создал свойство форматировать DateTimeField. Однако я не могу получить/ссылаться на него. Пытались это до сих пор:Как получить доступ к свойствам из моделей в Django Queryset?
class DataForecast(models.Model):
date_time = models.DateTimeField()
rainfall_mm_per_10_min = models.FloatField(null=True)
wl_observed_m = models.FloatField(null=True)
wl_forecasted_m = models.FloatField(null=True)
def __unicode__(self):
return self.date_time
@property
def date_time_formatted(self):
import datetime
return self.date_time.strftime('%b %d, %Y %I:%M %p')
И в то время как в моем views.py:
formatted = [dataforecast.date_time_formatted for dataforecast in DataForecast.objects.all()]
getall = DataForecast.objects.all().values_list(formatted, "rainfall_mm_per_10_min", "wl_observed_m","wl_forecasted_m")
return HttpResponse(json.dumps(list(getall),cls=DjangoJSONEncoder), content_type='application/json')
возвращает ошибку:
Exception Value: 'list' object has no attribute 'split'
Что вам нужно в переменной 'getall'? – ChillarAnand
Как вы можете видеть, мне нужно отформатировать поле 'date_time' как то, что я сделал в своей модели. Итак, я добавил свойство. Я хочу, чтобы значение 'date_time' было отформатировано в моем запросе' getall'. –