Невозможно преобразовать ключевое слово '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?