0
我正試圖從我的模型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」。 –
Hi @DanielRoseman,我是python + django的新手。你能解釋一下嗎? –
'reading'是對象,你在調用'str',它使用代碼將它轉換爲一個字符串,這是'__unicode__'方法。如果你不想要對象的字符串表示,不要調用'str'。 –