【发布时间】:2018-09-14 09:52:24
【问题描述】:
我认为代码不言自明。我有 2 个模型 - 食物和类别,我想将食物图像保存到与食物类别同名的文件夹中。我在想我可能会覆盖 save 方法,但我不知道如何让它工作。有什么想法吗?
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Meta:
verbose_name_plural = 'Categories'
class Food(models.Model):
name = models.CharField(max_length=255)
category = models.ForeignKey(Category, on_delete='CASCADE')
image = models.ImageField(upload_to='{}'.format(category.name))
def __str__(self):
return self.name
【问题讨论】:
-
food实例在接收到图片之前是否接收到Category?如果是这种情况,使用@deconstructible 类很容易
-
很明显,food实例之前或同时收到Category,我没有看到ForeignKey中的参数。你可以继续@T.Tokic的回答
标签: python django database models