Как создать объект экземпляра модели в Django без формы - PullRequest
0 голосов
/ 02 октября 2019

Новый для Джанго здесь. Я перехожу по этой ссылке на документацию, чтобы создать экземпляр модели https://docs.djangoproject.com/en/2.2/ref/models/instances/#creating-objects, и мне чего-то не хватает. Вот мой код

#models.py
class Book(models.Model):
    title = models.CharField(max_length=100)

    @classmethod
    def create(cls, title):
        print('print title:')
        print(title)
        book = cls(title=title)
        # do something with the book
        return book

#forms.py
book = Book.create("Pride and Prejudice")
print('printing DJANGO--------------')
print(book)

#console output
print title:
Pride and Prejudice
printing DJANGO--------------
Book object (None)

Я буквально скопировал код из учебника и ничего не изменил. Что я делаю не так?

Спасибо

1 Ответ

0 голосов
/ 02 октября 2019

Все в порядке с моей точки зрения. Просто добавьте book.save(), и вместо None

вы увидите идентификатор. Если вы хотите изменить удобочитаемость модели, просто добавьте метод str () к модели

def __str__(self):
    return self.title
...