django - 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)
我究竟做错了什么?谢谢你。
解决方案
推荐阅读
- python - 计算excel文件中的电子邮件(python)
- oracle - ORA-06550: 必须声明标识符
- vba - 将块插入到 (p1,p2) 点的中点并划分 (p1,p2) 距离并插入块
- javascript - 面临文本缩进第二行和更多行的问题
- angular - 如何将 propertiesArray 初始化为数组
- javascript - 如何在 QML 的自定义 ComboBox 中突出显示所选项目?
- gpu - 使用 rtx 3080 进行简单的 F64 模拟
- python - pymongo:如何用字典列表替换许多文档
- python-3.x - ParallelSSHClient - Python - 处理身份验证错误
- python - 如何过滤数据框中的值,其中列具有字符串列表作为值?