ERROR: отношения "map_place" не существует [закрыто].

В настоящее время я пытаюсь адаптировать этот пример для реализации географического приложения на Django : https://github.com/simon-the-shark/django-mapbox-location-field#admin-interface-usage

Но, когда я нажимаю на кнопку "добавить место", я получаю ошибку "Отношение map_place не существует", но я не понимаю почему (возможно, что-то с базой данных postgreSQL, но я не могу решить это): enter image description here

Вот мои сценарии :

map\models.py

from django.db import models
from mapbox_location_field.models import LocationField, AddressAutoHiddenField

class Place(models.Model):
    location = LocationField(
        map_attrs={"style": "mapbox://styles/mightysharky/cjwgnjzr004bu1dnpw8kzxa72", 
            "center": (3.15, 46.883331), "zoom": 3})
    created_at = models.DateTimeField(auto_now_add=True)
    address = AddressAutoHiddenField()

map\urls.py

from django.urls import re_path
from .views import AddPlaceView, ChangePlaceView, PlacesView

urlpatterns = [
    re_path("^$", AddPlaceView.as_view(), name="add"),
    re_path("^places/(?P<pk>[0-9]+)/$", ChangePlaceView.as_view(), name="change"),
    re_path("^index/$", PlacesView.as_view(), name="index"),
]

map\views.py

from django.views.generic import CreateView, UpdateView, ListView
from .models import Place

class AddPlaceView(CreateView):
    model = Place
    template_name = "map/place_form.html"
    success_url = "/index/"
    fields = ("location", "address")

class ChangePlaceView(UpdateView):
    model = Place
    template_name = "map/place_form.html"
    success_url = "/index/"
    fields = ("location", "address")

class PlacesView(ListView):
    model = Place
    template_name = "map/index.html"
    ordering = ["-created_at", ]

templates\map\index.html

{% block content %}
<a class="btn btn-success text-ligt btn-lg btn-block" href="{% url 'add' %}">ADD NEW PLACE</a>
<h2 class="display-5">Places:</h2>
{% for place in object_list %}
    <div class="row" style="margin:5px;">
        <div class="col"> {{ place.location}}</div>
        <div class="col"> {{ place.address}}</div>
        <div class="col"><a href="{% url "change" place.id %}" class="btn btn-secondary">CHANGE</a></div>
    </div>
{% endfor %}
{% endblock %}

templates\map\place_form.html

{% extends "map/core.html" %}
{% load bootstrap4 %}
{% block content %}
<form method="post">
    {% csrf_token %}
    {% bootstrap_form form %}
    <input class="btn btn-primary text-light btn-lg" type="submit" value="Add the place">
</form>
{{ form.media }}
{% endblock %}

Если вам нужны другие элементы для понимания проблемы, не стесняйтесь спрашивать меня. Спасибо!

Вернуться на верх