У меня есть проект Django, где мне нужно использовать старые базы данных и источник базы данных между страницами. Оба они имеют одинаковые имена таблиц и имена полей, но загружаются разными данными.Django Использование нескольких моделей с одинаковыми именами таблиц и полей?
Теперь это настоящие модели, которые уже загружены данными, поэтому я не могу начать с нуля и создавать две модели с уникальными именами.
Вопрос есть. Могу ли я иметь несколько моделей с одинаковыми именами таблиц? Как отличить их от своих models.py
?
Затем, как мне сообщить Django в моей модели view.py
, какую модель использовать, если у них одинаковое имя таблицы и одинаковые имена полей? Кстати, каждый взгляд будет использовать одну или другие модели, поэтому мне не нужно использовать оба одновременно.
Старый DB:
class Business(models.Model):
name = models.CharField(max_length=50, ...
city = models.ForeignKey('City', ...
state = models.CharField(...
zipcode = models.CharField(...
New DB:
class Business(models.Model):
name = models.CharField(max_length=50, ...
city = models.ForeignKey('City', ...
state = models.CharField(...
zipcode = models.CharField(...
Являются ли они * точно такими же? Проверьте рамки сайтов – Alvaro
Другим способом является определение разных БД в файле settings.py: https://docs.djangoproject.com/en/1.7/topics/db/multi-db/ – Alvaro
@Alvaro. То же самое, У меня есть реализованная инфраструктура сайтов, но она работает в одном домене, поэтому я не уверен, что инфраструктура сайтов будет с этим делать. Можете быть более конкретными? – WayBehind