我有一個模型,其中我指向我的FilePathField的pdf目錄的位置基於「客戶端」和「作業編號」字段。動態FilePathField問題
class CCEntry(models.Model):
client = models.CharField(default="C_Comm", max_length=64)
job_number = models.CharField(max_length=30, unique=False, blank=False, null=False)
filename = models.CharField(max_length=64, unique=False, blank=True, null=True)
pdf = models.FilePathField(path="site_media/jobs/%s %s", match=".*\.pdf$", recursive=True
@property
def pdf(self):
return "site_media/jobs/%s %s" % (self.client, self.job_number)
def __unicode__ (self):
return u'%s %s' % (self.client, self.filename)
class Admin:
pass
我試着動態通過對模型類@property方法傳遞客戶端和job_number數據到PDF領域,但無論是我的方法還是我的語法是fualty因爲整個PDF場在消失管理員。任何指針我做錯了什麼?
儘量只返回路徑,而不是使用屬性裝飾,同時還改變了名稱函數,只是爲了清晰起見,像get_pdf_path。 – Brandon
好吧,但如果我消除裝飾器並更改函數名稱,如何捕獲FilePathFields「路徑」參數中返回的值? – kjarsenal
您將參數設置爲函數的結果: FilePathField(path = get_pdf_path(),match = ...)。此外,您需要在定義字段之前在類中定義函數。 – Brandon