Невозможно преобразовать ключевое слово 'book_hex' в поле

Я использую Django. Вместо использования PrimaryKey для идентификации отдельных книг, я подумал об использовании кода для различения двух книг. Я реализовал генератор случайного 10-значного кода и подключил его к urlpatterns и функциям. Все это работает. Но теперь я не могу получить доступ к коду книги в ForeignKey, как я мог получить доступ к id с подчеркиванием впереди:

r = UserRents.objects.get(book_code=code) 

Django выдает следующую ошибку:

FieldError at /main/accept_rent_request/tQYMlQMIFM/
Cannot resolve keyword 'book_code' into field. Choices are: book, book_id, creation_date, id, status, user, user_id

Вот модель UserRents:

class UserRents(models.Model):
    book = models.ForeignKey(Book, on_delete=models.CASCADE, blank=True, null=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
    status = IntegerField(default=0)
    creation_date = models.DateTimeField(default=timezone.now)
    updation_date = 0 # Change to models.DateTimeField(default=timezone.now) when updated
    def __str__(self):
        return self.book.title  

Как я могу получить доступ к кодовому свойству книги, к которой таблица UserRents имеет ForeignKeying?

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