Как изменить имя объекта в Django admin? - PullRequest
0 голосов
/ 20 марта 2020

Что делать? Я продолжал перезапускать свой сервер, но он все еще не работал. Это полный фрагмент кода моего models.py:

from django.db import models

    class Blog(models.Model):
        title = models.CharField(max_length=50)
        pub_date = models.DateField(auto_now_add=True)
        # publication date
        image = models.ImageField(upload_to='images/')
        summary = models.CharField(max_length=200)
        body = models.TextField()

    def __str__(self):
        return self.title

Но имена каждого объекта все еще не меняются: enter image description here

Ответы [ 3 ]

1 голос
/ 20 марта 2020

Поместите метод внутри модели блога следующим образом:

models.py

from django.db import models


class Blog(models.Model):

    def __str__(self):
        return self.title


1 голос
/ 20 марта 2020

Ваш def str (self) не имеет отступа внутри класса вашей модели. Внесите изменения, и это будет работать.

    class modelClass(models.Model):
        #your properties

        #below method should be indented 
        def __str__(self):
            return self.property
0 голосов
/ 20 марта 2020

Не могли бы вы попробовать ниже?

class Blog(models.Model):
    ........

    def __str__(self):
        return str(self.title)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...