「DoesNotExistエラー」を把握しようとすると問題が発生し、応答なしの結果を管理する正しい方法を見つけようとしましたが、「DoesNotExist」または「Object hast not Attribute DoestNotExists」に関する問題が引き続き発生します
from Django.http import HttpResponse
from Django.contrib.sites.models import Site
from Django.utils import simplejson
from vehicles.models import *
from gpstracking.models import *
def request_statuses(request):
data = []
vehicles = Vehicle.objects.filter()
Vehicle.vehicledevice_
for vehicle in vehicles:
try:
vehicledevice = vehicle.vehicledevice_set.get(is_joined__exact = True)
imei = vehicledevice.device.imei
try:
lastposition = vehicledevice.device.devicetrack_set.latest('date_time_process')
altitude = lastposition.altitude
latitude = lastposition.latitude
longitude = lastposition.longitude
date_time_process = lastposition.date_time_process.strftime("%Y-%m-%d %H:%M:%S"),
date_time_created = lastposition.created.strftime("%Y-%m-%d %H:%M:%S")
except Vehicle.vehicledevice.device.DoesNotExist:
lastposition = None
altitude = None
latitude = None
longitude = None
date_time_process = None
date_time_created = None
except Vehicle.DoesNotExist:
vehicledevice = None
imei = ''
item = [
vehicle.vehicle_type.name,
imei,
altitude,
"Lat %s Lng %s" % (latitude, longitude),
date_time_process,
date_time_created,
'',
''
]
data.append(item)
statuses = {
"sEcho": 1,
"iTotalRecords": vehicles.count(),
"iTotalDisplayRecords": vehicles.count(),
"aaData": data
}
json = simplejson.dumps(statuses)
return HttpResponse(json, mimetype='application/json')
この方法でObjectDoesNotExistを使用してこの問題の解決策を見つけました
from Django.core.exceptions import ObjectDoesNotExist
......
try:
# try something
except ObjectDoesNotExist:
# do something
この後、私のコードは必要に応じて機能します
とにかく、あなたの投稿は私の問題を解決するのに役立ちます
この行
except Vehicle.vehicledevice.device.DoesNotExist
doesNotExist例外のデバイスinstanceを探すことを意味しますが、クラスレベルにあるため、何もありません。
except Device.DoesNotExist