У меня есть цепочки моделей -> Категория - Марка - Тип. Например:
- Категория: Легкий автомобиль
- Бренд: Volkswagen
- Тип: Passat
И у меня есть модель поста. Вопрос: Как я могу получить связанные объекты в форме? Код:
class Category(models.Model):
title = models.CharField(max_length=32)
slug = models.SlugField(max_length=32)
def __str__(self):
return "%s" % self.title
class Brand(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
title = models.CharField(max_length=32)
def __str__(self):
return "%s" % self.title
class Type(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
brand = ChainedForeignKey(
'Brand',
chained_field="category",
chained_model_field="category",
show_all=False,
auto_choose=True
)
title = models.CharField('Модель автомобіля', max_length=32)
slug = models.SlugField(max_length=32)
def __str__(self):
return "%s" % self.title
Почтовая модель:
class Post(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
brand = models.ForeignKey(Brand, on_delete=models.CASCADE)
type = models.ForeignKey(Type, on_delete=models.CASCADE)
......
def __str__(self):
return "{} {}".format(self.brand, self.type)
Мне нужно создать форму со связанными объектами. Как я могу получить это? или как редактировать мою модель поста?