Версия Django: 2.1.7
Здравствуйте, у меня есть отношение OneToMany, и я спрашиваю себя, есть ли возможность сделать какой-то предварительный выбор (теги или около того).?) для моих фермеров?Потому что не каждый фермер имеет или хочет куриц, или он специализируется только на коровах.Значит, сейчас, когда я хочу назначить отдельное животное фермеру, я вижу всех фермеров, отображаемых в моем администраторе Django.С ростом числа фермеров это сбивает с толку.Поэтому я подумал добавить в поле Farmers
модель «Вид модельного поля», например chickens = true or not true
и cows = true or not true
, или представить новую модель для каждого вида.
Моя цель - назначить набор видов каждому фермеру.Так что в следующий раз, когда я захочу добавить курицу, Джанго показывает только фермеров, которые будут работать с цыплятами на их фермах, нет смысла отображать всех фермеров, когда некоторые фермеры знают, что они обрабатывают только определенный набор видов.
Как новичок, я бы предположил, что должен сделать несколько новых моделей для каждого вида с отношением ManyToMany?Итак Farmers
> <</strong> Species X, Y, Z
<<code>Indiviual Anmial.
Спасибо
class Farmers(models.Model):
name = models.CharField(max_length=100)
farm_img = models.ImageField(upload_to='farm/', max_length=255, null=True, blank=True)
slug_farm = models.SlugField(blank=True)
<...>
class Chickens(models.Model):
farmer = models.ForeignKey(Farmers, on_delete=models.CASCADE, null=True)
chickenname = models.CharField(max_length=100)
<...>
class Cows(models.Model):
farmer = models.ForeignKey(Farmers, on_delete=models.CASCADE, null=True)
cowname = models.CharField(max_length=100)
<...>
class Rabbits(models.Model):
farmer = models.ForeignKey(Farmers, on_delete=models.CASCADE, null=True)
cowname = models.CharField(max_length=100)
<...>