Я пытаюсь получить последний вставленный объект из моей модели Reading
по полю reading
.Как вернуть последний объект, вставленный в Django?
Пытаюсь так:
@csrf_exempt
def get_config(request):
if request.method == 'POST':
reading = Reading.objects.latest('reading')
print reading
#reading = 10
return HttpResponse(json.dumps(str(reading)), content_type="application/json")
return render(request, 'web/home.html')
И это моя модель:
from django.db import models
...
class Reading(models.Model):
resource = models.ForeignKey(Resource)
reading = models.IntegerField()
date = models.DateTimeField('date', auto_now_add=True)
def __unicode__(self):
return u'%s | %s' % (self.resource.urn, self.reading)
Проблема заключается в том, что я получаю __unicode__
возвращается независимо от того, что я спрашиваю в мой views
для возврата.
Любые идеи или предложения?
Но ваш взгляд * есть * запрос '__unicode__'. Он явно вызывает 'str' на объекте. –
Привет @DanielRoseman, я новичок в python + django. Не могли бы вы объяснить? –
'чтение' - это объект, вы вызываете на нем' str', который использует код для преобразования его в строку, которая является методом '__unicode__'. Если вам не требуется строковое представление объекта, не называть его 'str'. –