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)

Я не могу понять, почему он не отображает содержимое объекта расстояние объекта имеет значение 2000enter image description here

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}'
Вернуться на верх