。
在我正在从事的项目中,我们定义了一个简单的z3c.form,看起来像这样。
class IImportCandidateForm(Interface):
csv_file = NamedFile(title=_(u'CSV file'))
class ImportForm(form.Form):
fields = field.Fields(IImportForm)
ignoreContext = True
def updateWidget(self):
super(ImportForm, self).updateWidget()
... snip ...
@button.buttonAndHandler(u'Import')
def handleImport(self, action):
data, errors = self.extractData()
if errors:
self.status = self.formErrorMessage
return
file = data["csv_file"].data
是否有一种方法可以将自定义CSS文件与此表单相关联,而无需先将其包装在自定义页面模板中?
不,没有。除非您使用表单包装器,否则表单的模板仅呈现表单而不呈现整个页面。
在您的自定义视图中使用此表单,您在body
类中添加了类样式(类似于template-yourviewname
)。因此,您可以将CSS规则添加到每个页面中加载的主要CSS资源中,但是每个规则都以.template-yourviewname
。