Есть ли способ разделить общую таблицу базы данных между двумя проектами django, не подделывая ее?
Я пытаюсь использовать одну и ту же таблицу в двух разных проектах и хочу отразить изменения между ними.
Допустим, что в данных, созданных PROJECT1-APP1 из django, есть таблица студентов. Я хочу эту же таблицу студентов использовать в PROJECT2-APP1. Я искал в интернете и получил рекомендации по импорту модели из одного проекта в другой, но, насколько я понимаю, это просто "симулирование" и некоторые функциональные возможности, такие как BigAutoFeild и Foreign Keys не будут работать в этом решении. Есть ли способ использовать одну и ту же базу данных в двух разных проектах, который не испортит основную работу?
Возможно, вам придется создать модель в другом приложении и явно указать таблицу базы данных в разделе class Meta
. Как показано ниже:
class Person(models.Model):
id = models.IntegerField(primary_key=True)
first_name = models.CharField(max_length=70)
class Meta:
db_table = 'table_persons'