Django'apps.get_model'返回错误,但工作正常

时间:2020-06-21 22:19:26

标签: django

我使用随{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)

我在做什么错?谢谢。

0 个答案:

没有答案