Hi fellow django users,
How can I add a field from a related object in the list_editable admin property?
# models.py
class Order(Model):
reference = CharField(max_length=25)
class Product(Model):
name = CharField(max_length=50)
order = ForeignKey(Order)
# admin.py
class ProductAdmin:
list_display = ('name', 'order_reference')
list_editable = ('name', 'order__reference') # <--- THIS !
def order_reference(self, obj):
return obj.order.reference
I tried it this way, but it won’t work. I also tried to add a property in the Product class, but nope, it won’t work either. Any clue?
Thanks.
From the documentation:
Notice that you use *order_reference* and *order__reference* in list_display and list_editable, respectively. So in short, I don’t think you can do this easily. If you want to have inspiration, you could check out the implementation of pageadmin.py in django-cms, but it’s NOT straightforward!!