小编Ses*_* VS的帖子

django.db.utils.OperationalError: (1054, “未知列

一个有趣的问题。获取未知列异常 - 请查找堆栈跟踪

我尝试获取新的潜在客户列表并回复潜在客户。我合并它们。当我合并它们时,有一个例外。

调试后发现new_leads方法排除了collection和delivery两个字段。如果我们把它排除在外,一切都很好。我的意思是不要检查另一个,如果我们同时包含两个过滤器,我们就会遇到问题。

我尝试使用过滤器/排除等,但它没有用。

查询集包含以下方法

    def all_leads_related_to_user(self, user):
    """ User new and past leads
    Use this queryset for performing lead search.
    """
    new_leads = self.new_leads_for_user(user)
    responded_leads = self.leads_responded_by_user(user)
    all_leads = (new_leads | responded_leads).distinct() <= Issue is here.
    return all_leads

    def new_leads_for_user(self, user):
     ....

    # User's location filter
    if user.sub_region_excluded_list:
        sub_region_exclude_list = [10, 12]
        qs = qs.exclude( Q(collection_point__sub_region_id__in=sub_region_exclude_list) |
                        Q(delivery_point__sub_region_id__in=sub_region_exclude_list)) 

                   # <== Make it just one exclude it works.


Model 

class Suburb(models.Model):
    state = models.ForeignKey(State, blank=False)
    sub_region = models.ForeignKey(SubRegion, …
Run Code Online (Sandbox Code Playgroud)

django django-models django-orm

7
推荐指数
2
解决办法
8609
查看次数

标签 统计

django ×1

django-models ×1

django-orm ×1