2017-09-17 9 views
1

DetailViewを使用しているURLにDateTimeField年を表示するにはどうすればよいですか?ここでDjango - DetailTimeViewのDateTimeField

は私のコードです:

models.py

publish = models.DateTimeField(default=timezone.now) 

views.py

class AktualnosciDetail(DetailView): 
    template_name = 'aktualnosci/detail.html' 
    model = Post 

urls.py

url(r'(?P<slug>[-\w]+)$', AktualnosciDetail.as_view(), name='aktualnosci-detail'), 

は今私のURLは以下のようになります。 127.0.0.1/this-is-just-test、でも私のURLはこのように見える127.0.0.1/2017/09/17/this-is-just-test。どうしたらいいですか?

ありがとうございました!

+0

DetailViewはSingleObjectMixinから継承されています。私はここでマニュアルを読むことをお勧めします:https://docs.djangoproject.com/en/1.11/ref/class-based-views/mixins-single-object/#singleobjectmixinこれで問題が直接解決されない場合でも、それはそれであなたを助けるでしょう。 –

+0

なぜあなたはURLに日付を持っていますか?記事を特定するために日付を使用しますか?または、スラッグフィールドによって一意に特定された記事ですか? –

答えて

2

あなたは、私がofficial documentationで素晴らしい例を見つけるもslug HTMLで

url(r'(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/(?P<slug>[-\w]+)$', AktualnosciDetail.as_view(), name='aktualnosci-detail'), 

<a href="{% url 'aktualnosci-detail' year=post.publish.year month=post.publish.month day=post.publish.day slug=post.slug %}" 
+0

お返事ありがとうございますが、どうすれば 'href'で使用できますか?ここで私のHTMLは '

+0

私はそのための答えを更新しています。つかまっている。 –

+0

@ xaos_xv、私は私の答えを更新しました、今見てみましょうか?何か問題がある場合はお知らせください。 –

0

とともにyearmonthdayの引数を渡すことができます。 Pozdrawiam :)

関連する問題