2016-07-02 22 views
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) 

誰かが私にこれを解決するのを手助けします。私はそれが実際にはうまくいかないことを知っています。 ありがとうございます!

+0

あなたは、移動しようとしているURLの最後に2つのスラッシュがあります。そのパターンと一致しません。リンクを含むテンプレートを見ることなく、彼らがどのようにそこに行ったのかは分かりません。 –

答えて

0

あなたのリンクは、エンド

で、それはあなたがおそらくテンプレートで間違ったリンクの建物を持って正しく

と一致するように、URLのhttp://127.0.0.1:8000/1/またはhttp://127.0.0.1:8000/のいずれかでなければなりませんあまりにも多くの1 http://127.0.0.1:8000/1//バギースラッシュです。

関連する問題