I need to add the field with link to the model view on my site to the django admin view.
When I add field name to the
list_display = ['many other fields', 'show_set_url']
def show_set_url(self, obj):
return '<a href="#">Set</a>' # render depends on other fields
from core.models import Set
from django import forms
model = Set
def __init__(self, *args, **kwargs):
super(SetAdminForm, self).__init__(*args, **kwargs)
self.fields['foo'] = forms.IntegerField(label=u"Link")
You can accomplish what you're trying by overriding ModelAdmin but you also need to override ModelAdmin.get_fieldsets. This answer might help you out. The OP in the link has a similar problem as well.
Edit: If you don't want an editable field you can try overriding ModelAdmin.get_readonly_fields. Also check here for more attributes to override.