Реверс для «создать» не найден. 'create' не является допустимой функцией представления или именем шаблона - PullRequest
0 голосов
/ 26 января 2020

Я хочу создать временных друзей во время создания Moneybook.

Поэтому я пишу код в шаблоне создания денежной книги, но возникает ошибка:

NoReverseMatch в / moneybooks / create / Reverse для "создать" не найден. 'create' не является допустимой функцией представления или именем шаблона.

Я пишу правильное имя приложения, пишу urls.py, использую одинарную кавычку ... ete, но не знаю, как этого добиться ,

moneybook_form. html

<div class="input {% if field.errors %}has_error{% endif %}">
        <div class="flex">
            <div class="w-1/4">
                {{form.companion.label}} 
            </div>
            <div class="w-3/4 flex inline border-b my-2 py-3">
                <div class="w-3/4">
                    {{form.companion}}
                </div>
                <div class= "w-1/4 flex justify-center ">
                    <a href="{% url 'tempfriends:create' %}"><i class="fas fa-plus-circle"></i></a> #this part error occured
                </div>
            </div>
        </div>
        {% if form.companion.errors %}
            {% for error in form.companion.errors %}
                ><span class="text-red-700 font-medium text-sm">{{error}}</span>
            {% endfor %}
        {% endif %}
    </div>

config / urls.py

urlpatterns = [
    path("", include("cores.urls", namespace="cores")),
    path('admin/', admin.site.urls),
    path("users/", include("users.urls", namespace="users")),
    path("tempfriends/", include("tempfriends.urls", namespace="tempfriends")),
    path("moneybooks/", include("moneybooks.urls", namespace="moneybooks")),
    path("moneylogs/", include("moneylogs.urls", namespace="moneylogs"))
]

moneybooks /urls.py

app_name = "moneybooks"

urlpatterns = [
    path("create/", views.moneybook_create.as_view(), name="create"),
    path("update/<int:pk>/",
         views.moneybook_update.as_view(), name="update"),
    path("<int:pk>/", views.moneybook_detail, name="detail")
]

tempfriends / urls.py

from django.urls import path
from . import views

app_name = "tempfriends"

urlpatterns = [
    path("create/", views.tempfriend_create.as_view(), name="create"),
]

tempfriends / views.py

class tempfriend_create(FormView):

    form_class = forms.CreateTempfriendForm
    template_name = "tempfriends/create.html"

    def get_current_user(request):
        current_user = request.user

    def form_valid(self, form):
        tempfriend = form.save()
        belongs_to = current_user
        form.instance.belongs_to = belongs_to
        tempfriend.save()
        return redirect(reverse("cores:home"))

1 Ответ

0 голосов
/ 26 января 2020

Я только что проверил свой urls.py, и я включаю мои файлы url без параметра namespace, и это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...