python - Customizing a Django Form Field in Admin Based on Value -
how customize display of form in django's admin based on form field's value? example, have field default value "0". if field has been set non-zero value, want show additional "edit" link on form, link separate page allowing edit other fields related related model. i've found how customize admin's form template, can't find how access form field's actual value in order add if/else statement in template.
i've tried digging through source code, , i've traced field instance django.contrib.admin.adminfield.field->django.forms.boundfield
displaying boundfield's field , data attribute doesn't show value stored in default form field widget markup. how access specific field's data value inside template can following?
{% fieldset in inline_admin_form %} {% line in fieldset %} {% field in line %} {{field.field}} {% if field.field.value != 0 %}<a href="/some/path/to/model/{{field.value}}">edit</a>{% endif %} {% endfor %} {% endfor %} {% endfor %}
just did shell session typing in random variables (ipython ftw) , found this:
boundfield.data = data boundfield.field.initial = initial {% field in form %} {% if field.data != field.field.initial %}not initial{% endif %} {% endfor %}
give shot!
Comments
Post a Comment