Opened 8 hours ago

Last modified 21 minutes ago

#36114 assigned Bug

when an object's __str__ consists only of whitespace, the link does not appear in admin list page. — at Initial Version

Reported by: Antoliny Owned by:
Component: contrib.admin Version: 5.1
Severity: Normal Keywords: list_display_links, list_display
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

In the admin list page, when the value of list_display is set to 'str' (default option), if the model's __str__ is composed entirely of blank values, the link will not appear.

class Post(models.Model):
    title = models.CharField(max_length=128)
    content = models.TextField()
    like = models.IntegerField(default=0)
    
    def __str__(self):
        return "       "

No image "blank.png" attached to Ticket #36114
In a typical situation it would be fine, but when __str__ is set in list_display_links, <a> tag innerHTML becomes empty, so resulting in the loss of the link functionality to navigate to the object.

class PostAdmin(admin.ModelAdmin):
    list_display_links = ["__str__"]
    list_display = ["__str__", "title"]


Change History (2)

by Antoliny, 8 hours ago

Attachment: str_blank.png added

by Antoliny, 8 hours ago

Attachment: balnk.png added
Note: See TracTickets for help on using tickets.
Back to Top