【发布时间】:2021-04-25 13:20:37
【问题描述】:
在 Django 上练习时,我遇到了以下相同 URL 模式的问题。我试过了,没解决。
我的项目有一个应用程序,模型是
class Category(models.Model):
title = models.CharField(max_length=150)
slug = models.SlugField(unique=True,blank=True, max_length=255)
class Post(models.Model):
title = models.CharField(max_length=200)
cats = models.ForeignKey(Category, on_delete=models.CASCADE)
slug = models.SlugField(unique=True,blank=True, max_length=255)
我的 urls.py
from django.contrib import admin
from django.urls import path
from post import views as apps
urlpatterns = [
path('admin/', admin.site.urls),
path('<slug:slug>/', apps.categoryView, name='category'),
path('<slug:slug>/',apps.PostView, name='calc_detail'),
]
问题:
当我在类别视图的 urlpattern 的第二行中输入“/”时,类别视图有效,但后视图无效 (404)。
如果删除 CategoryView 的 '/' urlpattern,则 post view Works 但 Category Views 显示 404。
我应该如何配置这些网址。我正在使用基于函数的视图
【问题讨论】:
标签: django django-models django-views django-urls