У вас маленькая опечатка. readonly
должно быть readonly_fields
Небольшой взлом, вы можете добавить пользовательский ярлык со свойством short_description
в свой метод custom_field
. Вы можете сделать это следующим образом ...
# models.py
class TestModel1(models.Model):
bookingid = models.ForeignKey(paymenttable)
name = models.CharField(max_length=100, null=False, db_index=True)
@property
def custom_field(self):
return self.bookingid.username
custom_field.short_description = "User"
Затем вы можете использовать это в своем списке полей в вашем классе администратора, как это ...
# admin.py
class MyAdmin(ReadOnlyAdminFields,admin.ModelAdmin):
list_display = ('custom_field', 'name')
readonly_fields= ('custom_field', 'name')
fields = ('custom_field', 'name')