簡體   English   中英

如何使Django ImageField將圖像保存到另一個模型?

[英]How to make a Django ImageField save the image to another model?

我有一個成員個人資料應用程序,該應用程序存儲有關團隊成員的簡單信息。 該配置文件的一部分是用作頭像的圖像。 我一直在使用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替換為Member,這一切都會好起來,除了編輯個人資料成為兩步過程之外; 首先,我必須創建一個會員個人資料,然后創建一個UserPortrait並將其與會員相關聯。 我想將其簡化為一個步驟,就像使用ImageField一樣。

我在表單級別和admin.py級別都覆蓋了圖像字段,但是我想知道是否可以在模型級別甚至字段級別上處理此字段。 我希望具有ImageField的內聯功能,但仍要由單獨的相關模型來管理文件。 實際的模型內聯僅一張圖像就顯得過分殺傷力。

您的Member類應擴展ImageModel。 不需要其他類(例如,UserPortrait)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM