簡體   English   中英

我應該在 django 中使用代理模型嗎?

[英]Should i use proxy models in django?

我在這里嘗試在 django 開始一個新項目,我在創建模型時遇到了這個問題我的用戶將是不同類型的用戶,所以我在想,我應該使用代理模型嗎? 因為這就是他們之間的關系。 我將有一個客戶,一個私人教練,當然還有管理員,但這里的問題是客戶將有一個帶私人教練的ForeignKey ,我的主要問題是,我可以在代理 model 中創建一個額外的字段我在哪里與私人教練代理 model 建立關系?

如果沒有,有沒有其他方法可以解決這種情況

提前致謝

沒有。據我所知,代理 Model 只會改變 model 的行為 您只能添加新方法。 如果要添加新字段,它必須是具體的 Model。

您應該創建一個繼承自AbstractUser的新 model class 。 然后,您可以添加一個type字段,該字段可以是“client”或“personal_trainer”或“whatever”。 或者,您可以使用OneToOne字段將 UserProfile 關聯到您的用戶 - “客戶”或“personal_trainers”或“whatevers”的不同配置文件。

暫無
暫無

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

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