вставить объект для всех моих объектов в модели django - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу добавить новый объект из модели ко всем объектам моей модели

Пример: у меня есть модель Train, в которой много поездов. Теперь у меня есть еще одна модель вагона с 6 вагонами.

Я хочу, чтобы во всех моих поездах модели Train было 6 вагонов.

Фактически, если бы я хотел добавить, используя интерфейс администратора, новый вагон (вагон 7), я бы хотел, чтобы все мои поезда имели его, не выбирая все поезда. Кроме того, если я хочу добавить новый поезд, у меня должно быть 6 вагонов в нем напрямую, без необходимости go в модели вагона и добавления нового поезда.

Я объявил свои модели следующими :

class Train(models.Model):
    name = models.CharField(max_length=200) 

    def __str__(self):
        return self.name

class Car(models.Model):
    train = models.ManyToManyField(Train)
    name = models.CharField(max_length=200)

    def __str__(self):
        return self.name

Я не могу сделать эту работу, пожалуйста, помогите мне ....

РЕДАКТИРОВАТЬ: изображение фактического результата в интерфейсе администратора: add a car

1 Ответ

1 голос
/ 20 апреля 2020

Просто подумайте о моей идее добавить дополнительный запрос, чтобы выбрать все автомобили во время просмотров.

Модели должны выглядеть как

class Car(models.Model):
name = models.CharField(max_length=200)

def __str__(self):
return self.name


class Train(models.Model):
name = models.CharField(max_length=200)

def __str__(self):
return self.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...