![](/img/trans.png)
[英]Django models: when should I use the @property decorator for attributes?
[英]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.