Новый для Джанго здесь. Я перехожу по этой ссылке на документацию, чтобы создать экземпляр модели 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)
Я буквально скопировал код из учебника и ничего не изменил. Что я делаю не так?
Спасибо
Все в порядке с моей точки зрения. Просто добавьте book.save(), и вместо None
book.save()
None
вы увидите идентификатор. Если вы хотите изменить удобочитаемость модели, просто добавьте метод str () к модели
def __str__(self): return self.title