У меня есть представление Django, которое я хотел бы использовать, а не копировать и вставлять, который загружает и проверяет перед выполнением некоторой пользовательской логики.Django: Написание общих вариантов просмотра
Я оценки три метода, чтобы сделать этот вид многоразовый:
- декоратора (Не Djangoish)
- Generic Посмотреть метод (Исследуя)
- Class Based Generic View (Немного излишества)
Что вы посоветуете и почему?
Я предоставил фрагмент ниже точки зрения:
try:
data = json.loads(request.body)
except:
resp = generate_json_response(False, 'validation', 'JSON data cannot be parsed. Please check your data format.')
return HttpResponse(resp, mimetype="application/json")
# Validation
location = data.get('location', None)
if location:
{custom logic}
else:
# No Location
resp = generate_json_response(False, 'validation', 'Missing location id')
return HttpResponse(resp, mimetype="application/json")
resp = generate_json_response(True, None, None)
return HttpResponse(json.dumps(resp), mimetype="application/json")