如何从模型对象检索字段值

时间:2019-03-18 02:00:42

标签: django django-models

我有以下包含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输入参数值来检索模型对象列表。

解决此问题的最佳方法是什么?

1 个答案:

答案 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))