Как в модели создать поле из уже связанной модели? 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, но понимаю, что это не верно