Как я могу получить связанные объекты в моем проекте - PullRequest
0 голосов
/ 25 октября 2019

У меня есть цепочки моделей -> Категория - Марка - Тип. Например:

  • Категория: Легкий автомобиль
  • Бренд: 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)

Мне нужно создать форму со связанными объектами. Как я могу получить это? или как редактировать мою модель поста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...