2009-06-23 114 views
0

我有一个会员档案应用程序,存储有关团队成员的简单信息。部分配置文件是用作头像的图像。我一直使用Photologue来创建照片的标准画廊,但它有一个ImageModel,可以扩展到利用Photologue的调整大小和缓存功能。如何使Django ImageField将图像保存到另一个模型?

的问题是,他们给自己的页面上的例子是这样的:

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

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

我可以用会员更换用户和所有将是一件好事,但对于编辑配置文件将成为一个两步的事实处理;首先,我必须创建一个成员配置文件,然后创建一个UserPortrait并将其与该成员相关联。我想简化这回到一个单一的过程,就像我使用的是一个ImageField。

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

回答

1

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

+0

我想这个例子就是你不得不为用户做的事情,因为User类不能被扩展。 – Soviut 2009-06-23 15:02:40

相关问题