如何让Django ImageField将图像保存到另一个模型?

时间:2009-06-23 06:06:58

标签: django image inline models imagefield

我有一个会员资料应用程序,用于存储有关团队成员的简单信息。部分配置文件是用作头像的图像。我一直在使用Photologue创建标准的照片库,但它有ImageModel可以扩展以利用Photologue的大小调整和缓存功能。

问题是,他们在页面上给出的示例如下所示:

from django.contrib.auth.models import User
from photologue.models import ImageModel

class UserPortrait(ImageModel):
    user = models.OneToOneField(User, primary_key=True)

我可以用会员替换User,一切都很好,除了编辑个人资料变成两个步骤的事实;首先,我必须创建一个会员资料,然后创建一个UserPortrait并将其与会员关联。我想简化这一步骤,就像我使用的是ImageField一样。

我在表单级别和admin.py级别覆盖了图像字段,但我想知道我是否可以在模型级别甚至是字段级别处理此问题。我想要一个ImageField的内联功能,但仍然有一个分离的相关模型管理的文件。实际的模型内联似乎有点矫枉过正,因为它只有一个图像。

1 个答案:

答案 0 :(得分:1)

您的会员类应该扩展ImageModel。不需要额外的课程(例如UserPortrait)。