4
是否有任何默認操作只允許每頁內容類型一次,然後覆蓋管理表單?關於這個文檔還不清楚FeinCMS允許每個頁面對象只有一種內容類型
是否有任何默認操作只允許每頁內容類型一次,然後覆蓋管理表單?關於這個文檔還不清楚FeinCMS允許每個頁面對象只有一種內容類型
我不認爲有一個開箱即用的實現,你可以在Github建議一個。由於FeinCMS內容類型是一個抽象的Django Model類,因此可以使用其乾淨的方法,例如
class FooContent(models.Model):
content = models.Bar('...')
class Meta:
abstract = True
def clean(self):
if self.parent.foocontent_set.count() >= 1:
raise ValidationError('FooContent is only allowed once per Page.')
def render(self, **kwargs):
return render_to_string('content/foo.html', {
'content': self.content
})
這將提高管理表單上non field error。
好吧。 – user2298943 2013-05-17 12:12:45