HTML-страница Django не отображает содержимое модели, вместо этого отображается объект(1)
У меня есть такая строка html кода
Calculate distance {{distance}}
но вместо того, чтобы взять информацию из объекта, он вместо этого отображает
Calculate distance Measurements object (1)
Это моя модель
class Measurements(models.Model):
location = models.CharField(max_length=200)
destination = models.CharField(max_length=200)
distance = models.DecimalField(max_digits=10, decimal_places=2)
created = models.DateTimeField(auto_now_add=True)
forms.py
from django import forms
from .models import Measurements
class MeasuremeantModelForm(forms.ModelForm):
class Meta:
model = Measurements
fields = ('distance'),
views.py
from django.shortcuts import render, get_object_or_404
from .models import Measurements
# Create your views here.
def calculate_distance_view(request):
obj = get_object_or_404(Measurements)
context = {
'distance' : obj,
}
return render(request, 'measurements/main.html', context)
Я не могу понять, почему он не отображает содержимое объекта
расстояние объекта имеет значение 2000
distance
является объектом Measurements
, для того, чтобы отрисовать расстояние этого объекта, вы отрисовываете его с помощью:
Calculate distance {{ distance.distance }}
Вы также можете переопределить метод __str__
, чтобы указать, как представлять объект в виде текста. Например:
class Measurements(models.Model):
location = models.CharField(max_length=200)
destination = models.CharField(max_length=200)
distance = models.DecimalField(max_digits=10, decimal_places=2)
created = models.DateTimeField(auto_now_add=True)
def __str__(self):
'from {self.location} to {self.destination} is {self.distance}'