2009-06-23 109 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

相關問題