djangogirls.com 튜토리얼을 사용하여 django 블로그 애플리케이션을 개발했습니다. 나는 블로그 카테고리를 추가하려고 노력하고있다. 그러나 나는 단지 그것을 할 수 없다!내 장고 블로그에서 카테고리를 추가하는 방법
Google과 stackoverflow.com을 미친 듯이 검색했지만 python/django에서 초보자 였기 때문에 카테고리를 성공적으로 블로그에 추가 할 수 없었습니다.
내 모델 :
from django.db import models
from django.utils import timezone
class Post(models.Model):
author = models.ForeignKey('auth.User')
title = models.CharField(max_length=200)
text = models.TextField()
created_date = models.DateTimeField(
default=timezone.now)
published_date = models.DateTimeField(
blank=True, null=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.title
내보기 :
from django.shortcuts import render, get_object_or_404
from django.utils import timezone
from .models import Post
def post_list(request):
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
return render(request, 'blog/post_list.html', {'posts': posts})
def post_detail(request, pk):
post = get_object_or_404(Post, pk=pk)
return render(request, 'blog/post_detail.html', {'post': post})
내 URL을 :
from django.conf.urls import include, url
from . import views
urlpatterns = [
url(r'^$', views.post_list, name='post_list'),
url(r'^post/(?P<pk>\d+)/$', views.post_detail, name='post_detail'),
]
내 post_list.html : {%가 확장 '블로그/base.html' %}
,210내 post_detail.html :
{% extends 'blog/base.html' %}
{% block content %}
<div class="post">
{% if post.published_date %}
<div class="date">
{{ post.published_date }}
</div>
{% endif %}
<h1>{{ post.title }}</h1>
<p>{{ post.text|linebreaks }}</p>
</div>
{% endblock %}
좋아. 누군가가 나를 도울 수 있다면이 블로그 모델의 카테고리 모델을 만들어야합니다. 정말 감사하겠습니다. 미리 감사드립니다.
urls.py 및 views.py는 어떻게 표시해야합니까? –
내 답변이 업데이트되었습니다. 도움이되기를 바랍니다. –
Briliant! 지식을 공유해 주셔서 대단히 감사합니다. 나는 당신의 답을 따랐고 나의/admin에 카테고리를 만들 수 있었지만, 지금 템플릿에 그것을 추가하는 방법을 모르겠다. 나는 그 사람에게도 나에게 손을 줄 수 있는지 물어 보았다. 정말 고마워! –