def mark_fks_as_deferred(table_names):
add_fks = []
table_names_to_models = {cls._meta.db_table:cls for cls in all_models.keys() if cls._meta.db_table in table_names}
for model in table_names_to_models.values():
for field in model._meta.sorted_fields:
if isinstance(field, pw.ForeignKeyField):
add_fks.append(field)
if not field.deferred:
field.__pwdbev__not_deferred = True
field.deferred = True
return add_fks
评论列表
文章目录