Попробуй:
class Author(models.Model):
author_name=models.CharField(max_length=300)
def __str__(self):
return self.author_name
Следуй тому, что сказал @dirkgroten "Сделай привычкой всегда переопределять str для всех своих моделей"
ТакжеВы можете использовать list_display
метод в вашем admin.py
для достижения аналогичного результата. Создайте класс администратора и используйте list_display
для визуализации полей модели в табличном формате
Admin.py
from app.models import Artist #<-----Import you artist model
@admin.register(Artist) #<----- admin class should be just below this line
class ArtistAdmin(admin.ModelAdmin):
list_display = ["id", "author_name"]
Или вы также можете сделать это:
from app.models import Artist #<-----Import you artist model
class ArtistAdmin(admin.ModelAdmin):
list_display = ["id", "author_name"]
admin.site.register(Artist, ArtistAdmin) #<----register your class also