首页 > 解决方案 > Django 'apps.get_model' 返回错误但工作正常

问题描述

我使用通过 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)

我究竟做错了什么?谢谢你。

标签: django

解决方案


推荐阅读