Django Создать новые записи, соответствующие существующим записям базы данных внешнего ключа - PullRequest
1 голос
/ 07 ноября 2019

У меня есть Таблица книг, в которой 100 записей.

class Books(models.Model):
    name = models.CharField(max_length=30)

У меня есть еще один заголовок таблицы, который недавно создан и имеет отношение внешнего ключа.

class Titles(models.Model):
    book = models.ForeignKey(Books, on_delete=models.CASCADE)
    ..........

Можно ли автоматически создать 100 новых записей для названий на основе существующей записи для книг?

Или помогает изменение внешнего ключа для другого отношения?

Пожалуйста, помогите мне или направьте меня в правильном направлении. Заранее спасибо.

1 Ответ

1 голос
/ 08 ноября 2019

Я не знаю, как создать их автоматически, но вы, конечно, можете создать их довольно легко.

Откройте оболочку django с помощью python manage.py shell и сделайте что-то вроде:

from my_app.models import Books, Titles

for book in Books.objects.all():
    new_title = Titles.objects.create(Books=book, ...)

PS Соглашение об именах моделей будет «Книга», а не «Книги» и «Заголовок», а не «Заголовки».

...