Biblioteka Pythona

Dyskusja: Zliczanie newsów' w kategorii

Serwis poświęcony Pythonowi - wszechstronnemu językowi programistycznemu. Podstawy i kurs Pythona, Django, PyQt4.

zerg napisał: 09 Luty 2010, godzina 14:35
  • Siema

    Pytanie takie jak w temacie czyli jak zliczyć ilośc newsów w danej kategorii, korzystam z tutoriala i jestem na 2 części w tworzeniu blogu i chciałem sobie dodać aby obok kategorii wyświetlała się liczba newsów jaką posiada czyli

    Kategoria(0) <- 0 newsów
    Spam(2) <- 2 newsy

    mam taki kod
    class Category(models.Model):
        name = models.CharField(max_length=255, verbose_name='Nazwa Kategorii')
        slug = models.SlugField(max_length=255, unique=True, verbose_name='Odnosnik')
        icon =  models.ImageField(upload_to='icons', verbose_name='Ikonka Kategorii', blank=True)
    
    class News(models.Model):
        category = models.ManyToManyField(Category, verbose_name='Kategorie')
        title = models.CharField(max_length=255, verbose_name='Tytul')
        slug = models.SlugField(max_length=255, unique=True, verbose_name='Odnosnik')
        text = models.TextField(verbose_name='True')
    

    dodałem tylko poszczególne linijki pliku models.py


    Nie mam za bardzo pomysłu jak to sensownie zrobić, próbowałem się pobawić z .count ale nie za bardzo mi to wychodziło ;p

    pozdro
Maxik napisał: 10 Luty 2010, godzina 16:28
  • Jeśli listujesz kategorie w szablonie:
    {% for category in categories %}
        {{ category.name }}({{ category.news_set.count }})
    {% endfor %}
    


    Oczywiście musisz użyć odpowiednich zmiennych.


Nie możesz dodawać nowych Tematów
Nie możesz dodawać nowych postów
Nie jesteś moderatorem