我帶來了新的Django問題。該situtaion:我有一個模型類UploadItemModel,我subcallss它來創建上載的項目,如視頻,音頻文件...模型繼承和多態性的問題
class UploadItem(UserEntryModel):
category = 'abstract item'
file = models.FileField(upload_to=get_upload_directory)
我繼承它是這樣的:
class Video(UploadItem):
category = 'video'
我需要訪問來自自定義標籤的類別屬性。即使這個類實際上是Video,我也會得到category ='abstract item'的問題。
任何線索?
編輯:我需要使用層次結構,因爲我有幾種類型的項目,用戶可以uplaod(視頻,音頻文件,PDF文本)。我需要爲每種類型創建一個類,但是這些類(例如表單)之間有很多共同之處。
他們都只是文件。爲什麼創建單獨的模型 – 2010-09-09 13:58:39
@ S.Lott,因爲我有課程模型(包含一些課程),每門課程都與UploadItems有ManToOne關係。每個UploadItem渲染不同,添加方式不同,編輯方式不同......但在某些情況下(例如模板),我不需要知道UploadItem是什麼類型,我只需調用我的模板標記{%render_resource upload_item%},然後根據uploadItem的類型,我的模板標籤完成剩下的工作。 – maroxe 2010-09-09 17:20:30