【发布时间】:2021-07-21 19:01:11
【问题描述】:
在我的模型中,我有 ImageAlbum 模型和 Image 模型。在 Image 模型中,我有一个指向 ImageAlbum 的 ForeignKey 字段。这段代码其实是this文章推荐的。
class ImageAlbum(models.Model):
def __str__(self):
return str(self.pk)
class Image(models.Model):
name = models.CharField(max_length=255)
image = models.ImageField(upload_to=get_upload_path)
default = models.BooleanField(default=False)
thumbnail = models.ImageField(upload_to=get_thumbnail_path, default='default/default_thumbnail.jpg')
album = models.ForeignKey(ImageAlbum, on_delete=models.CASCADE)
我在管理员中注册了模型,图像表单如下所示:
点击保存后,出现以下异常:
【问题讨论】:
-
这是您的
ImageAlbum模型的实际代码吗?你的错误与它真的不匹配。其他的model与它有关吗?请显示模型的正确代码,尤其是其实际的__str__方法。 -
@AbdulAzizBarkat 你说得很好。这有助于我调试问题。我设法找到了问题的真正所在。在
Image模型中,在我设置上传路径的函数中,调用了一个不存在的方法,因此RelatedObjectDoesNotExist和ImageAlbum没有model的信息。
标签: django django-models django-admin