Динамическое изменение db_table - PullRequest
0 голосов
/ 10 июля 2020

У меня есть 7 похожих таблиц.

Я хочу создать одну модель без указания имени таблицы. А затем сделайте так, чтобы мои запросы смотрели на разные таблицы в зависимости от имени переменной.

Например, создайте модель с именем Customer.

class Customer(models.Model):
    name= models.CharField(...)

class Meta:
    managed = False

А затем выполните такой запрос:

table_name = "table1"
Customer.set_table(table_name)
customers_table1 = Customer.objects.all()

table_name = "table2"
Customer.set_table(table_name)
customers_table2 = Customer.objects.all()
...