我使用随{ajax调用发送的变量model_name
,以了解应更改哪个模型实例。然后,我得到apps.get_model
的模型,并收到一个类似LookupError: App 'dashboard' doesn't have a '' model.
的错误。尽管如此,数据仍在正确更改。它已正确显示在数据库和页面本身中。我仔细检查了一下,它已正确显示在控制台日志中,因此服务器会接收到有效数据。
我的观看班:
class UpdateStaticFieldsAndSelectElements(View):
def post(self, request):
new_value = request.POST.get('new_value', '')
model_name = request.POST.get('modell_name', '')
model_field_name = request.POST.get('model_field_name', '')
model_instance_id = request.POST.get('model_instance_id', '')
if model_name == 'User':
update_object_model = apps.get_model('users', model_name)
else:
update_object_model = apps.get_model('dashboard', model_name)
update_object = get_object_or_404(update_object_model, id=model_instance_id)
setattr(update_object, model_field_name, new_value)
update_object.save()
data = {'object_text': getattr(update_object, model_field_name)}
return JsonResponse(data)
我在做什么错?谢谢。