2016-02-11 82 views
2

我正在使用django-cms。我有自己的產品型號,其中有屬性django是否可以訪問存儲在表單中的數據?

page = models.ManyToManyField(Page, verbose_name=_('Page'), related_name="products") 

Page是Django的CMS類。在管理界面中,我可以添加新的頁面,其中有字段Slug。現在在class Page沒有現場slu。。

這蛞蝓領域是forms.py

slug = forms.CharField(label=_("Slug"), widget=forms.TextInput()) 

是否有可能訪問代碼字段?

+0

一旦在表單中聲明瞭一個字段,通過訪問cleared_data ['formField']它在您的視圖中仍然可用。一旦你有了清理數據的存取權限,你就可以隨心所欲地執行任何操作(將它們保存到一個模型或多個模型等等。取決於你的用例) – rreddy

+0

如果那是我的情況,那麼是的。但是我需要在我的自定義中間件中獲取這些數據。這發生在頁面呈現之前,所以我無法從clean_data中獲取它。 –

+0

你的自定義中間件類仍然會有請求對象,你只需要覆蓋https://docs.djangoproject.com/en/1.9/topics/http/middleware/#process-request或其他的方法。 – rreddy

回答

0

愚蠢的錯誤。 Django的CMS class Page實際上有功能:

def get_slug(self, language=None, fallback=True, version_id=None, force_reload=False):

在我的自定義中間件剛纔打電話的是功能和解決它。

相關問題