ERROR: отношения "map_place" не существует [закрыто].
В настоящее время я пытаюсь адаптировать этот пример для реализации географического приложения на Django : https://github.com/simon-the-shark/django-mapbox-location-field#admin-interface-usage
Но, когда я нажимаю на кнопку "добавить место", я получаю ошибку "Отношение map_place не существует", но я не понимаю почему (возможно, что-то с базой данных postgreSQL, но я не могу решить это):
Вот мои сценарии :
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 %}
Если вам нужны другие элементы для понимания проблемы, не стесняйтесь спрашивать меня. Спасибо!