想实现一个前端web表单提交一个字段,后台用这个字段作为数据库名,来显示数据库中信息
但是发现获得的字符串不能作为对象名,初学者请问有没方法把字符串转变成对象名?
以下是代码和报错
'str' object has no attribute 'objects'
##views.py##
def index(request):
if 'node' in request.GET:
node_name = request.GET['node']
else:
node_name = 'first_node'
sql_data = node_name .objects.all()
return render_to_response('health_all.html',{'sql_data ':sql_data })
试试这样:
importmyapp.modelsnode_name='my_test_node'cls=getattr(myapp.models,node_name)sql_data=cls.objects.all()版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。