save_model
. from django.urls import path
from . views import *
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('', main, name='main_url'),
path('post/<pk>/', PostDetail.as_view(), name='post_detail_url'),
path('tag/', tag, name='tag_url'),
path('tag/<pk>/', TagDetail.as_view(), name='tag_detail_url'),
path('about/', about, name='about_url'),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
class Post(models.Model):
title = models.CharField(max_length=150, db_index=True)
image = models.ImageField(default='default.png', blank=True, null=True)
# slug = models.SlugField(unique=True, help_text="Короткая метка, обычно используемая в URL.")
body = models.TextField(blank=True, db_index=True)
tags = models.ManyToManyField('Tag', blank=True, related_name='posts')
date_pub = models.DateField(auto_now=True, blank=True, null=True)
def get_absolute_url(self):
return reverse('post_detail_url', kwargs={'id': self.id})
def __str__(self):
return self.title