Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ';Manytonerel';对象没有属性';冗长的名称';搜索后出错_Django_Search - Fatal编程技术网

Django ';Manytonerel';对象没有属性';冗长的名称';搜索后出错

Django ';Manytonerel';对象没有属性';冗长的名称';搜索后出错,django,search,Django,Search,我有一个应用程序,其中我在报价模型中创建了报价与承包商之间的关系: contractor = models.ForeignKey(Contractor, on_delete=models.CASCADE) 除了一件事,一切都很好。当我尝试使用详细名称搜索承包商模型时,我收到一个Atributeerror: “manytonerel”对象没有属性“verbose\u name” 搜索以下代码(contractor/views.py): 如果在构造函数模型上执行搜索并且构造函数模型没有与报价模型相

我有一个应用程序,其中我在报价模型中创建了报价与承包商之间的关系:

contractor = models.ForeignKey(Contractor, on_delete=models.CASCADE)
除了一件事,一切都很好。当我尝试使用详细名称搜索承包商模型时,我收到一个Atributeerror: “manytonerel”对象没有属性“verbose\u name”

搜索以下代码(contractor/views.py):

如果在构造函数模型上执行搜索并且构造函数模型没有与报价模型相关的字段,为什么我会收到并出错? 我怎样才能解决这个问题?或者如何创建搜索栏,用户可以从包含模型字段所有详细名称的下拉列表中选择搜索位置

承包商模式:

class Contractor(models.Model):
    company_name = models.CharField("nazwa", max_length=200)
    phone_number = models.CharField("telefon", max_length=50)
    email = models.EmailField("e-mail")
    website = models.CharField("www", max_length=100)
    NIP = models.CharField("NIP", max_length=50)
    REGON = models.CharField(max_length=50)
    KRS = models.CharField(max_length=50)
    city = models.CharField("miasto", max_length=100)
    street = models.CharField(max_length=100)
    postal_code = models.CharField(max_length=50)
    notes = models.TextField()

    def get_absolute_url(self):
            return reverse('contractors:list', kwargs={'pk' : self.pk})

    def __str__(self):
        return self.company_name

因为您没有设置
verbose\u名称

 contractor = models.ForeignKey(Contractor, on_delete=models.CASCADE, verbose_name='Contractor Details') 

但问题是,为什么要搜索详细的名称。列表理解
中的搜索\u应该做什么

谢谢你的回答。我想创建一个包含详细名称的下拉列表。用户可以选择要在其中搜索输入单词的字段。我想使用verbose,因为这些名称看起来比模型字段名称好。有没有更好的方法来实现这一点?你能添加承包商模型吗?我更新了我的第一篇文章,并向其中添加了构造函数模型。
 contractor = models.ForeignKey(Contractor, on_delete=models.CASCADE, verbose_name='Contractor Details')