我希望我的图像 url 是 /img/1 和 /img/2,我认为使用分配给每个模型的自动递增 id 将是完美的,这样每个 url 都会有所不同。问题是模型的实例在保存之前没有 id。这是来自 models.py 的以下代码中的一个问题:
def update_filename(instance, filename):
a = type(instance.id)
if a is not int:
a = 1
else:
a = instance.id
path = "img" + "/" + str(a) + ".jpg"
return path
class User_Image(models.Model):
image = models.ImageField(upload_to=update_filename)
对于如何解决这个问题,有任何的建议吗?当 django 保存图片时,每个实例的 id 都是 None,所以每个图像都以“None”或“None_1”等形式保存到我的 img 目录中。