0
おそらく詳細ビューを持っているこのシンプルな企業評価アプリケーションを行っています。リストビューは通常通り表示されますが、クリックすると詳細が表示されるたびにページが見つかりません(404)。部門(リストビュー)をクリックするとロゴを表示する詳細ページと、その部門の下にある投稿が表示されます。ページが見つかりません(404)
トレースバック;
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/1//
Using the URLconf defined in Employee.urls, Django tried these URL patterns, in this order:
^admin/
^appraisal/
^ ^$ [name='index']
^ ^(?P<pk>[0-9]+)/$ [name='detail']
^static\/(?P<path>.*)$
^media\/(?P<path>.*)$
The current URL, 1//, didn't match any of these.
マイビュー;
from django.views import generic
from .models import Department
class IndexView(generic.ListView):
template_name = "index.html"
context_object_name = "departments"
def get_queryset(self):
return Department.objects.all()
class DetailView(generic.DetailView):
model = Department
template_name = "detail.html"
私のURL;
プロジェクト/ URLを
from django.conf.urls import include, url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^appraisal/', include('Appraisal.urls')),
url(r'^', include('Appraisal.urls')),
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
アプリ/のURL。
from django.conf.urls import url
from . import views
app_name = 'Appraisal'
urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
]
マイモデル;
class Department(models.Model):
Name = models.CharField(max_length=30)
Leader = models.ForeignKey(Employee)
Department_logo = models.FileField()
is_favorite = models.BooleanField(default=False)
def __str__(self):
return '{}'.format(self.Name)
class Post(models.Model):
Title = models.CharField(max_length=30)
Department = models.ForeignKey(Department, on_delete=models.CASCADE)
is_favorite = models.BooleanField(default=False)
def __str__(self):
return '{}'.format(self.Title)
誰かが私にこれを解決するのを手助けします。私はそれが実際にはうまくいかないことを知っています。 ありがとうございます!
あなたは、移動しようとしているURLの最後に2つのスラッシュがあります。そのパターンと一致しません。リンクを含むテンプレートを見ることなく、彼らがどのようにそこに行ったのかは分かりません。 –