擅长:python、mysql、java
<p>您需要为^{cd2>}模型提供自定义^{cd1>},您将将其设置为^{{cd3>}类属性的值。</p>
<p>在这里,您将要覆盖^{{cd4>}实例方法,以便为要覆盖的字段分配新标签,如果表单已绑定:</p>
<pre><code>class FirmwareConfigElementsForm(models.ModelForm):
def __init__(self, *args, **kwargs):
klass = FirmwareConfigElementsForm
super(klass, self).__init__(*args, **kwargs)
if form.is_bound and 'value' in self.data:
value = self.data['value']
url = '' # TODO: get the URL for the value
hyperlink = '<a href="%s">%s</a>' % (url, value)
label = self.fields['type'].label.replace(value, hyperlink)
self.fields['type'].label = label
class FirmwareConfigElementsChoiceInline(admin.TabularInline):
model = FirmwareConfigElements
extra = 1
form = FirmwareConfigElementsForm
</code></pre>
<p>现在,如果希望标签在用户更改表单数据时动态更改,那么它会变得更丑,您必须使用<a href="https://docs.djangoproject.com/en/dev/ref/contrib/admin/#modeladmin-media-definitions" rel="nofollow">referencing JavaScript media</a>并立即执行上述操作。</p>