Я разработал приложение блога django, используя учебник 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})
Мои URLs:
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' %}
{% block content %}
{% for post in posts %}
<div class="post">
<div class="date">
{{ post.published_date }}
</div>
<h1><a href="{% url 'post_detail' pk=post.pk %}">{{post.title }}</a></h1>
<p>{{ post.text|truncatewords:100}}</p>
</div>
{% endfor %}
{% endblock %}
Мой 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 %}
Ok. Если кто-то может мне помочь, мне нужно создать модель категории для этой модели блога, я бы очень признателен! Спасибо заранее!
Как выглядят urls.py и views.py? –
Я обновил свой ответ, надеюсь, что это поможет. –
Briliant! Большое вам спасибо за то, что поделились своими знаниями. Я выполнил ваш ответ, и мне удалось создать категорию в моем/admin, но теперь я не знаю, как добавить ее в шаблоны, я чувствую себя глупо, спрашивая вас, можете ли вы дать мне руку с ними. Большое спасибо! –