Dodawanie litery 's' w klasie modelu

30 views
Skip to first unread message

killerbees1982

unread,
Jan 12, 2017, 8:26:22 AM1/12/17
to django-pl - grupa polskiej społeczności Django
Witam wszystkich. Od razu zacznę, iż jestem początkujący w Django ale się uczę.
Mój problem polega na tym, że gdy w .models.py tworzę obiekty to następnie w panelu admina dodaje mi literę 's' na końcu słowa np. "Firmys".
Próbowałem dodać wpis :

class Meta:
        verbose_name_plural="Firma"


Jednak to nie działa i cały czas jest 's' na końcu.
W pliku settings.py ustawiłem :

LANGUAGE_CODE = 'pl'

TIME_ZONE = 'Europe/Warsaw'


W czym może być problem?
Z góry dziękuję za pomoc.

Krzysztof Hoffmann

unread,
Jan 12, 2017, 8:28:22 AM1/12/17
to djan...@googlegroups.com
Dodaj jednocześnie verbose_name i verbose_name_plural 

--
Otrzymujesz tę wiadomość, bo subskrybujesz grupę „django-pl - grupa polskiej społeczności Django” w Grupach dyskusyjnych Google.
Aby anulować subskrypcję tej grupy i przestać otrzymywać od niej wiadomości, wyślij e-maila na django-pl+unsubscribe@googlegroups.com.
Aby opublikować wpis w tej grupie, wyślij e-maila na djan...@googlegroups.com.
Otwórz tę grupę na https://groups.google.com/group/django-pl.
Więcej opcji znajdziesz na https://groups.google.com/d/optout.

killerbees1982

unread,
Jan 12, 2017, 8:49:35 AM1/12/17
to django-pl - grupa polskiej społeczności Django
Panie Krzysztofie rozumiem, że muszę dodać to w takim formacie:

class Meta:
        verbose_name_plural="Firma"
        verbose_name="Firma"

Tak dodaję i niestety nazwa pozostaje "Firmas"

Paweł Ziewiecki

unread,
Jan 12, 2017, 8:53:13 AM1/12/17
to django-pl
Sprawdź czy w pliku py nie używasz zamiennie tabulatorów i spacji.

Np. przed verbose_name_plural są spacje, a przed verbose_name tabulatory.

class Firma(models.Model):
    class Meta:
        verbose_name = 'Firma'
        verbose_name_plural = 'Firma'


Paweł



--

Andrzej

unread,
Jan 12, 2017, 8:54:51 AM1/12/17
to django-pl - grupa polskiej społeczności Django
@Paweł: używanie zamiennie tabulatorów/spacji powinno wywalić błąd podczas uruchamiania.

@OP: podeślij prosty kod na jakimś bitbucket, to może ktoś uruchomi i sprawdzi

Paweł Ziewiecki

unread,
Jan 12, 2017, 8:57:25 AM1/12/17
to django-pl
Kiedyś pokazywałem znajomemu jak prosto tworzyć aplikację w Django i zatrzymałem się na tym samym - niby powinno działać, ale nie działało. Szukałem naprawdę długo błędu... i znalazłem taką właśnie przyczynę.

Nie wywalało błędu, bo kod w python był prawidłowy (tylko verbose_name_plural nie łapało się do class Meta).


Paweł


killerbees1982

unread,
Jan 12, 2017, 8:59:01 AM1/12/17
to django-pl - grupa polskiej społeczności Django
Plik models ma taką formę:

from __future__ import unicode_literalsę

from django.db import models

class firma(models.Model):
    nazwa = models.CharField(verbose_name='Nazwa', max_length=30)
    adres = models.CharField(max_length=100)


class Meta:
        verbose_name = 'Firma'
        verbose_name_plural = 'Firma'


Jak mówiłem dopiero się uczę a tu taki mały problem i robi się duże zamieszanie.:)

killerbees1982

unread,
Jan 12, 2017, 8:59:51 AM1/12/17
to django-pl - grupa polskiej społeczności Django


W dniu czwartek, 12 stycznia 2017 14:59:01 UTC+1 użytkownik killerbees1982 napisał:
Plik models ma taką formę:

from __future__ import unicode_literals

from django.db import models

class firma(models.Model):
    nazwa = models.CharField(verbose_name='Nazwa', max_length=30)
    adres = models.CharField(max_length=100)

class Meta:
        verbose_name = 'Firma'
        verbose_name_plural = 'Firma'

Bartłomiej Opajdowski

unread,
Jan 12, 2017, 9:04:40 AM1/12/17
to djan...@googlegroups.com
Klasa Meta powinna być w ramach modelu a nie pod jako osobna klasa

--
Otrzymujesz tę wiadomość, bo subskrybujesz grupę „django-pl - grupa polskiej społeczności Django” w Grupach dyskusyjnych Google.
Aby anulować subskrypcję tej grupy i przestać otrzymywać od niej wiadomości, wyślij e-maila na django-pl+unsubscribe@googlegroups.com.
Aby opublikować wpis w tej grupie, wyślij e-maila na djan...@googlegroups.com.
Otwórz tę grupę na https://groups.google.com/group/django-pl.
Więcej opcji znajdziesz na https://groups.google.com/d/optout.



--
pozdrawiam
Bartłomiej Opajdowski

killerbees1982

unread,
Jan 12, 2017, 9:07:52 AM1/12/17
to django-pl - grupa polskiej społeczności Django
Bartek czy mógłbyś mi to wyjaśnić jak wrzucić klasę meta do klasy modelu?

Andrzej

unread,
Jan 12, 2017, 9:10:57 AM1/12/17
to django-pl - grupa polskiej społeczności Django
Pierwszy z brzegu przykład: https://docs.djangoproject.com/en/1.10/ref/models/options/#default-related-name
chodzi o zagnieżdżenie - class Meta powinna być "wewnątrz" zagnieżdżenia klasy modelu

W dniu 12 stycznia 2017 15:07 użytkownik killerbees1982 <killerb...@gmail.com> napisał:
Bartek czy mógłbyś mi to wyjaśnić jak wrzucić klasę meta do klasy modelu?

--

killerbees1982

unread,
Jan 12, 2017, 9:20:39 AM1/12/17
to django-pl - grupa polskiej społeczności Django
Dzięki wszystkim poszło. Tak jak Andrzej pisałeś za daleko pobiegłem z metą i tworzyło nową klasę.
Reply all
Reply to author
Forward
0 new messages