Django dinamik veri sayfaya aktarılmada sorun

sqruhqn

Katılımcı Üye
18 Tem 2016
252
15
Ötüken
arkadaşlar merhaba bir django kullanarak bir web site denemesi yapıyorum yaşadığım sorunu şu şekilde bahsedeyi
resim 1

resim1 virüstotal
resim2 resim2 virüstotal

html kodu:

HTML:
{% extends 'partials/_base.html' %}
{% load static %}

{% block content %}
    
    <div class="all-title-box">
        <div class="container text-center">
            <h1>Courses</span></h1>
        </div>
    </div>
    
    <div id="overviews" class="section wb">
        <div class="container">
            <div class="row">
                <div class="col-lg-9 blog-post-single">
                    
                    <div class="row">
                        {% for topic in topics %}
                        <div class="col-lg-6 col-md-6 col-12 mb-4">
                            <div class="course-item">
                                <div class="image-blog">
                                    <img src="{{topic.image.url}}" alt="" class="img-fluid">
                                </div>
                                <div class="course-br">
                                    <div class="course-title">
                                        <h2><a href="{% url 'topic_detail' topic.category.slug topic.id %}" title="">{{topic.name}}</a></h2>
                                    </div>
                                    <div class="course-desc">
                                        <p>{{topic.description | truncatechars:100}}</p>
                                    </div>
                                </div>
                                <div class="course-meta-bot">
                                    <ul>
                                        <li><i class="fa fa-calendar" aria-hidden="true"></i> {{topic.date|date:"d M Y"}}</li>
                                        <li><i class="fa fa-book" aria-hidden="true"></i> {{topic.writer}}</li>
                                    </ul>
                                </div>
                            </div>
                        </div><!-- end col -->
                        {% endfor %}
                    </div><!-- end row -->
                
                    
                </div><!-- end col -->
                <div class="col-lg-3 col-12 right-single">
                    <div class="widget-search">
                        <div class="site-search-area">
                            <form method="get" id="site-searchform" action="#">
                                <div>
                                    <input class="input-text form-control" name="search" placeholder="Anahtarkelime ara..." type="text">
                                    <input id="searchsubmit" value="Search" type="submit">
                                </div>
                            </form>
                        </div>
                    </div>
                    <div class="widget-categories">
                        <h3 class="widget-title">Kategori</h3>
                        <ul>
                            {% for category in categorys %}
                                <li><a href="{% url 'topic_by_category' category.slug %}">{{category.name}}</a></li>
                            {% endfor %}
                        </ul>
                    </div>
                    <div class="widget-tags">
                        <h3 class="widget-title">Etiket</h3>
                        <ul class="tags">
                            {% for tag in tags %}
                                <li><a href="{% url 'topic_by_tag' tag.slug %}">{% if tag.slug in request.path %} <b>{{tag.name}}</b>{% else %}{{tag.name}}{% endif %}</a></li>
                            {% endfor %}
                        </ul>
                    </div>
                </div>
            </div><!-- end row -->
        </div><!-- end container -->
    </div><!-- end section -->

    {% endblock %}


models.py codu
Python:
from django.db import models

# Create your models here.
class Category(models.Model):
    name = models.CharField(max_length=50, null= True)
    slug = models.SlugField(max_length=50, unique= True ,null= True)
    
    def __str__(self):
        return self.name


class Tag(models.Model):
    name = models.CharField(max_length=50, null= True)
    slug = models.SlugField(max_length=50, unique= True ,null= True)
    
    def __str__(self):
        return self.name

class Topic(models.Model):
    name = models.CharField(max_length=200, unique=True, verbose_name="konu adı", help_text="konu başlğı girin")
    category = models.ForeignKey(Category, null=True, on_delete= models.DO_NOTHING)
    tag = models.ManyToManyField(Tag,blank=True, null=True)
    description = models.TextField(blank=True, null=True)
    image = models.ImageField(upload_to= "topics/%Y/%m/%d/",default= "default.jpg" )
    date = models.DateField(auto_now= True)
    available = models.BooleanField(default= True)
    
    def __str__(self):
        return self.name

apps.py
Python:
from django.apps import AppConfig


class TopicsConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'topics'

urls.py
Python:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.topic_list, name = "topics"),
    path('<slug:category_slug>/<int:topic_id>', views.topic_detail, name = "topic_detail"),
    path('categories/<slug:category_slug>', views.category_list, name = "topic_by_category"),
    path('tags/<slug:tag_slug>', views.tag_list, name = "topic_by_tag"),

]

views.py
Python:
from django.shortcuts import render
from . models import Topic,Category,Tag


def topic_list(request):
    topics = Topic.objects.all().order_by('-date')
    categories = Category.objects.all()
    tags = Tag.objects.all()
    
    context = {
        'topics' : topics,
        'categories' : categories,
        'tag' : tags
    }
    return render(request, 'topics.html', context)

def topic_detail(request, topic_slug, topic_id):
    topics = Topic.objects.get(category__slug = topic_slug, id = topic_id)

    context = {
        'topics' : topics
    }
    return render(request, 'topic.html', context)

def category_list(request, category_slug,):
    topics= Topic.objects.all().filter(category__slug = category_slug)
    categories = Category.objects.all()
    tags = Tag.objects.all()

    context = {
        'topics' : topics,
        'categories' : categories,
        'tag' : tags
    }
    return render(request, 'topics.html', context)

def tag_list(request, tag_slug,):
    topics= Topic.objects.all().filter(tag__slug = tag_slug)
    categories = Category.objects.all()
    tags = Category.objects.all()

    context = {
        'topics' : topics,
        'categories' : categories,
        'tag' : tags
    }
    return render(request, 'topics.html', context)

kısaca istediğim şey admin panelden konulara eklediğim tagların ve konuların sayfanın sağında da görünmesi hata almıyorum ama görünmüyor da
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.