@kirillinyakin

Как получить атрибут внешнего ключа, который в свою очередь ссылается на другой внешний ключ?

Здравствуйте, таков вопрос, допустим у меня есть вот такая модель:
class Gallery(models.Model):
    product = models.ForeignKey(Product, on_delete=models.CASCADE)
    image = models.ImageField(upload_to=f'products/', blank=True)

class Product(models.Model):
    sub_category = models.ForeignKey(SubCategory, related_name='products', on_delete=models.CASCADE)

class SubCategory(models.Model):
    category = models.ForeignKey(Category, on_delete=models.CASCADE)

class Category(models.Model):
    name = models.CharField(max_length=200, db_index=True)

Я хочу, чтобы изображение сохранялись по пути "имя_категории/имя_подкатегории", так вот, как можно получить имя категории, так тот способ, о котором я думал, не работает:
product.sub_category.category.name
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
upload_to может быть функцией, телепатическое третье очко мигает в эту сторону.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы