def get_foreign(self, queryset, search, filters):
# Filter with search string
query = [Q(code__icontains=search), ]
for lang in settings.LANGUAGES_DATABASES:
query.append(Q(**{"{}__name__icontains".format(lang.lower()): search}))
qs = queryset.filter(
reduce(operator.or_, query)
)
category = filters.get('ProductForm_category', None)
if category is None:
category = filters.get('ProductFormCreate_category', None)
if category is None:
category = filters.get('ProductFormCreateCustom_category', None)
if category:
qs = qs.filter(category__pk=category)
return qs[:settings.LIMIT_FOREIGNKEY]
评论列表
文章目录