我有以下包含2
列表字段的模型:
class Cimex_Search(models.Model):
search_engine = ArrayField(models.TextField(blank=True),blank=True,null=True,default=list)
web_technology = ArrayField(models.TextField(blank=True),blank=True,null=True,default=list)
def __str__(self):
return "default"
现在,我在views.py中具有以下功能:
def cimex_search_searcher(request):
default_table = Cimex_Search.objects.get(id=1)
field_type = request.GET.get('fieldtype')
print(default_table.field_type) ###! NEED HELP HERE
fieldtype
值传递给Model Object
?fieldtype
输入参数值来检索模型对象列表。解决此问题的最佳方法是什么?
答案 0 :(得分:1)
您可以尝试使用getattr
传递模型和字段,因此对于您的用例将是:
def cimex_search_searcher(request):
default_table = Cimex_Search.objects.get(id=1)
field_type = request.GET.get('fieldtype')
print(getattr(default_table, field_type))