Как я могу выводить переменные в последних действиях админки с красивыми названиями?

Фото админки

Мне надо чтобы в my actions IssuesNumberChange отображалось не как object (....) а, как IssuesNumberChange.publications. Как я могу это сделать?

models.py:

class IssuesNumberChange(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    publication = models.ForeignKey(Publication, on_delete=models.CASCADE)
    volume_of_implement = models.SmallIntegerField()
    new_number_of_issues = models.SmallIntegerField()

    class Meta:
        verbose_name = "Issues Number Change"
        verbose_name_plural = "Issues Number Changes"

admin.py:

@admin.register(models.IssuesNumberChange)
class IssuesNumberChangeAdmin(admin.ModelAdmin):
    list_display = ['publication', 'volume_of_implement', 'new_number_of_issues']

Вам в models нужно добавить:

def __str__(self):
    return self.publication

Полностью ваша модель должна выглядеть так:

class IssuesNumberChange(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    publication = models.ForeignKey(Publication, on_delete=models.CASCADE)
    volume_of_implement = models.SmallIntegerField()
    new_number_of_issues = models.SmallIntegerField()

    def __str__(self):
        return self.publication

    class Meta:
        verbose_name = "Issues Number Change"
        verbose_name_plural = "Issues Number Changes"

Если ответ помог, вы можете отменить его как правильный, это поможет другим.

Вернуться на верх