def _check_columns_attribute(self, textual_columns):
if not self.columns:
return
if not textual_columns:
yield checks.Error(
"No textual columns available in this model for search vector indexing.",
obj=self, id='postgres.E100',
)
elif not is_iterable(self.columns) or \
not all(isinstance(wc, WeightedColumn) for wc in self.columns):
yield checks.Error(
"'columns' must be an iterable containing WeightedColumn instances",
obj=self, id='postgres.E101',
)
else:
for column in self.columns:
for error in column.check(self, textual_columns):
yield error
评论列表
文章目录