我们从Python开源项目中,提取了以下2个代码示例,用于说明如何使用django.contrib.admin.widgets.AdminFileWidget()。
def _construct_form(self, i, **kwargs): form = super(SponsorBenefitsInlineFormSet, self)._construct_form(i, **kwargs) # only include the relevant data fields for this benefit type fields = form.instance.data_fields() form.fields = dict((k, v) for (k, v) in form.fields.items() if k in fields + ["id"]) for field in fields: # don't need a label, the form template will label it with the benefit name form.fields[field].label = "" # provide word limit as help_text if form.instance.benefit.type in ["text", "richtext"] and form.instance.max_words: # form.fields[field].help_text = u"maximum %s characters" % form.instance.max_words form.fields[field].help_text = u"Japanese 200 words. English 100 words." # use admin file widget that shows currently uploaded file if field == "upload": form.fields[field].widget = AdminFileWidget() return form
def is_widget_required_attribute(widget): """ Is this widget required? """ if not widget.is_required: return False if isinstance(widget, (AdminFileWidget, HiddenInput, FileInput, CheckboxInput, CheckboxSelectMultiple)): return False return True