TypeError Ошибка во время рендеринга шаблона

Я сталкиваюсь с этой ошибкой, когда добавляю ForeignKeys в таблицу Order

введите описание изображения здесь

Вот мои таблицы

введите описание изображения здесь

Но когда я удаляю эти ForeignKeys, он работает нормально, не выдавая ошибки...

введите описание изображения здесь введите описание изображения здесь

... Но я также не могу получить доступ к другим таблицам

введите описание изображения здесь

Я не могу видеть остальную часть вашего кода (def __str__, который возвращается из класса Orders). Но мне кажется, что вы пытаетесь вернуть объект в виде строки.

ie: Вы хотите показать __str__ свойство созданного объекта как ваш внешний ключ продукта "Whole Object".

Но вы не можете вернуть объект 'Product' в виде строки. Думайте, что именно это вы и делаете, когда выполняете следующее:

def __str__(self):
    return self.product  # <-- This is an the object, not a string or the __str__ property

Вы возвращаете адрес объекта в памяти, а поскольку этот объект еще не существует, возвращается None.

Попробуйте привести возврат к явному виду строки

def __str__(self):
    return str(self.product) # <-- Returns the __str__ of the FK Object.

или попытаться вернуть атрибут, который уже является строкой

def __str__(self):
    return self.product.name # <-- Returns the attribute from the FK Object.
Вернуться на верх