Python 根据条件sqlalchemy覆盖表格
嗨,我想根据条件切换表,这是代码和说明Python 根据条件sqlalchemy覆盖表格,python,sqlalchemy,flask-sqlalchemy,Python,Sqlalchemy,Flask Sqlalchemy,嗨,我想根据条件切换表,这是代码和说明 class Product(Base, UserCreatedMixin): # Coloum Defined class ProductModel(Product): __tablename__='product' def __init__(self): if self.country_id == 2: self.__tablename__= 'product_2'
class Product(Base, UserCreatedMixin):
# Coloum Defined
class ProductModel(Product):
__tablename__='product'
def __init__(self):
if self.country_id == 2:
self.__tablename__= 'product_2'
但它不起作用 这里的问题似乎是类变量和实例变量的混合。 您已将declareed
\uuuuu tablename\uuuuu
作为类变量
__tablename__='product'
您正在更改的是….实例变量
self.__tablename__= 'product_2'
我想你应该换成一个,而不是两个都混在一起。阅读有关它们的内容,看看您应该在此处使用哪种类型的变量(我认为您需要在此处使用实例变量)。
\uuuu init\uuu
代替__init@SapanZaverisoory,输入错误什么不起作用?你得到了什么结果?你期望得到什么?您能否提供一个实际运行并存在问题的示例(您的代码显然只是实际代码中的几个片段)?表不根据条件切换它总是选择“product”而不是“product_2”@grismarp请检查它是否处于if条件下。有时我们得到对象,不得不使用self.country\u id.id我认为表不会以这种方式切换。我正在浏览mapperapi
。希望会得到一些