Как я могу выводить переменные в последних действиях админки с красивыми названиями?
Мне надо чтобы в 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"
Если ответ помог, вы можете отменить его как правильный, это поможет другим.
