Я пытаюсь передать данные из модели Django в шаблон HTML, используя представление на основе классов.
urls.py
from django.urls import path
from app import views
urlpatterns = [
path('review/', views.ReviewRecord.as_view(template_name='review.html'), name='review')
]
models.py
from django.db import models
class MyModel(models.model):
RegNumber = models.TextField(primary_key=True)
Description = models.TextField(null=True)
views.py
from app.models import MyModel
from django.views.generic import TemplateView
class ReviewRecord(TemplateView)
template_name = 'review.html'
model = myModel
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['description'] = self.model.description
return context
html
<textarea readonly>{{ description }}</textarea>
Приведенный выше код вставляет в текстовое поле html следующее:
<django.db.models.query_utils.DeferredAttribute object at 0x0000024C449B9F88>
Мне нужно отобразить сохраненные данные поля из модели, а не данные объекта, как указано выше.
Я пытаюсь создать набор запросов на основе поля в модели, например, для конкретного RegNumber. В конце концов я хотел бы получить несколько записей и иметь возможность их увеличения, но в настоящее время я просто пытаюсь заставить одну работать. Я также пытался использовать DetailView, используя первичный ключ в URL, однако я продолжаю получать ошибки, поэтому приведенный пример кода взят из того, что, похоже, является моей ближайшей попыткой достижения моей цели.