Я использую ajax для отправки данных в представление django с данными, поступающими через request.POST. Я публикую поле модели, которое необходимо обновить, а также значение модели. Мне просто нужно знать, как использовать переменную имени поля, извлеченную из request.POST ['field_name'], чтобы я мог установить поле в модели. Вот мой код.
field_name = request.POST["field_name"]
field_value = request.POST["field_value"]
member_id = get_member_session(request).id
try:
member = Members.objects.get(id=member_id)
except:
status="ERROR-USER-DOES-NOT-EXIST"
return json_status(status)
try:
member.field_name=field_value
member.save()
return json_status('OK')
except:
status = "USER_SAVE_ERROR"
return json_status(status)
member.field_name явно не прав. Нужно ли использовать eval (field_name) или что-то подобное? Я бы предпочел не делать этого, если это возможно.
Большое спасибо
Rich