What I want is to put a custom button in each row of a page of the admin listing.
These buttons will have a function associate to it acting over that line.
I've already knew the "admin actions", but it's not what I want, ok?
Thank you!
In the case of a button, you'll want to use format_html . This will mark the relevant parts of the string safe, and so that it's displayed as an HTML button, and escape the other parts to protect against various securit issues. The values of object.id and object. some_property will get inserted into the placeholders.
You can declare in your ModelAdmin a function to generate the html for your button, e.g.
def button(self, obj):
return mark_safe('<input type="...">')
title.short_description = 'Action'
title.allow_tags = True
And then put it in your in your list_display
-tuple.
class MyAdmin(admin.ModelAdmin)
list_display=('name', 'button')
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#modeladmin-options
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With