Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- models.py ->
- from django.db import models
- from django.urls import reverse
- # Create your models here.
- class MangaList(models.Model):
- STATUS_CHOICES = (
- ('jap', 'Japanese'),
- ('rus', 'Russian'),
- ('eng', 'English')
- )
- manga_title = models.CharField(max_length= 250)
- manga_author = models.CharField(max_length= 100)
- description = models.TextField()
- slug = models.SlugField(max_length= 250, unique=True)
- language = models.CharField(max_length=10, choices=STATUS_CHOICES)
- publish = models.DateTimeField(auto_now_add=True)
- image = models.ImageField(upload_to='images/%Y/', null=True, blank=True)
- def get_absolute_url(self):
- return reverse('mangapolls:manga_detail', args=[self.slug])
- def __str__(self):
- return self.manga_title
- class MangaImages(models.Model):
- mangaid = models.ForeignKey(MangaList, on_delete=models.CASCADE, related_name='manga_images')
- images = models.ImageField(upload_to='images/manga', null=True, blank=True)
- def get_absolute_url(self):
- return reverse('mangapolls:manga_watch', args=[self.slug])
- def __str__(self):
- return '{}'.format(self.mangaid)
- ---------------
- views.py >
- from django.shortcuts import render, get_object_or_404
- from django.http import HttpResponse
- from .models import MangaList, MangaImages
- # Create your views here.
- def mangalist(request):
- manga_list = MangaList.objects.all()
- a = "text"
- return render(request, 'mangapolls/post/list.html', {'output':manga_list, 'text':a})
- def manga_detail(request, post):
- detail = get_object_or_404(MangaList, slug=post)
- manimg = MangaImages.objects.filter(mangaid=detail.id)
- return render(request, 'mangapolls/post/detail.html', {'manimg':manimg[0], 'detail':detail})
- def manga_watch(request, post):
- detail = get_object_or_404(MangaList, slug=post)
- manga_images = MangaImages.objects.filter(mangaid=detail.id)
- return render(request, 'mangapolls/post/manga.html', {'manga': manga_images})
- --------------
- urls.py >
- from django.urls import path
- from . import views
- app_name = "manga_polls"
- urlpatterns = [
- path('', views.mangalist, name='manga_polls'),
- path('<slug:post>/', views.manga_detail, name='manga_detail'),
- path('<slug:post>/watch/', views.manga_watch, name='manga_watch'),
- ]
- ----------------------
- detail.html >
- {% extends 'mangapolls/base.html' %}
- {% load thumbnail %}
- {% block title %} Manga detail{% endblock %}
- {% block content %}
- <p>Id: {{detail.id}}.
- Ttitle: {{detail.manga_title}}.</p>
- <p>Description: {{detail.description}}.</p>
- <!-- <a href="{{ manimg.mangaid.get_absolute_url}}">text</a> -->
- <img src="{{ detail.image.url }}">
- {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment