Как в модели создать поле из уже связанной модели? Django

Вопрос может не совсем понятен, в общем у меня есть такие модели:

class Animal(models.Model):
    nickname = models.CharField(max_length=100, verbose_name='кличка')
    content = models.TextField(blank=True, verbose_name='информация')
    time_create = models.DateTimeField(auto_now_add=True)
    time_update = models.DateTimeField(auto_now=True)
    is_vaccinated = models.BooleanField(default=True, verbose_name='привит(да/нет)')
    species = models.ForeignKey('Species', related_name='animal_sp', on_delete=models.PROTECT, null=True, verbose_name='вид')
    cell = models.OneToOneField('Cell', related_name='animal_cl', on_delete=models.CASCADE, null=True, verbose_name='клетка')


class Species(models.Model):
    name = models.CharField(max_length=100, db_index=True)
    breed = models.ForeignKey('Breed', related_name='animal_br', on_delete=models.PROTECT, null=True, verbose_name='порода')


class Breed(models.Model):
    name = models.CharField(max_length=100, db_index=True)

И мне нужно создать в модели Animal поле breed, только чтоб я выбирал из пород выбранного вида, т.е. чтоб если в админке я выбрал кошку, то породы я мог выбирать только кошачьи Я думал, что это должно быть как-то так: breed = species.breed, но понимаю, что это не верно

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