关于python:如何在Django中将字符串转换为调用模型的名称?

How to convert string to call model's name in Django?

view.py P / < >

1
2
3
4
5
from .models import Banana, Mango
list = request.GET['fruit[]']
for x in list:
    conn = x.objects.all()
    print(conn.name)

在HTML文件: 我用checkbox到选择"芒果"和"香蕉",和view.py得到的value of checkbox。然后我想选择的模型的用户choices。 P / < >

当我运行这个代码,它会出现 attributeerror美元/搜索 "STR"对象腹部没有attribute"物体"。 P / < >

在这是代码,我想返回的名称value of物体模型在我models.py P / < >

*我可以replace字符串在列表到打电话的对象模型在Django的吗? P / < >


如果你有你的两个负载从一个str模型的使用价值,django.apps.get_model()帮手

1
2
3
4
5
from django.apps import apps

Model = apps.get_model('app_name', 'model_name')
for element in Model.objects.all():
    print(element)


把该模型在企业的战略。

1
2
3
4
from .models import Banana, Mango

lst = [Banana, Mango]  # do not call variable 'list'
# ...

…………………你不会做任何有两个字符串的两个全模型的转换。