Назначение правящих ключей обоих экземпляров в одно и то же время Django REST

Мне нужна помощь, пожалуйста. Итак, у меня есть 2 класса

class Pokemon(models.Model):
    """Pokemon object"""

    pokedex_creature = models.ForeignKey(
        PokedexCreature,
        on_delete=models.CASCADE,
    )

    trainer = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.CASCADE,
        blank=True,
        null=True,
    )

    team = models.ForeignKey(
        Team,
        on_delete=models.SET_NULL,
        blank=True,
        null=True,
    )

и

class Team(models.Model):
    """Team model"""

    name = models.CharField(max_length=100)

    trainer = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.SET_NULL,
        blank=True,
        null=True,
    )

    pokemon_1 = models.ForeignKey(
        Pokemon,
        on_delete=models.SET_NULL,
        blank=True,
        null=True,
    )

    pokemon_2 = models.ForeignKey(
        Pokemon,
        on_delete=models.SET_NULL,
        blank=True,
        null=True,
    )

    pokemon_3 = models.ForeignKey(
        Pokemon,
        on_delete=models.SET_NULL,
        blank=True,
        null=True,
    )

Я хочу поместить ForeingKey команды в модель покемона, когда я добавляю этого покемона в команду. Я использую ForeingKey в модели Team для назначения покемона в эту команду, поэтому я хотел бы сделать такой же экземпляр этого покемона, чтобы видеть, в какую команду он назначен. Как лучше всего это сделать?

Я использую Django 3.2.12 и REST Framework 3.13.1

Вернуться на верх