• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python Django - Primary Key?

Object Storage Arubacloud
0 głosów
356 wizyt
pytanie zadane 5 września 2018 w Python przez Eliro Stary wyjadacz (12,160 p.)

Cześć, mam pewien problem.

Otóż, przerobiłem sobie tutorial Django, w którym tworzy się prosty blog. Nie zauważyłem tam, aby gdziekolwiek znajdowało się w modelu "id". Czy coś takiego się stosuje w Pythonie?

Tworzę teraz samodzielnie jakieś proste forum (Coś na zasadzie forum.pasja-informatyki.pl, gdzie jest lista postów na stronie głównej i każdy post posiada jakąś kategorię) i napisałem coś takiego (Nie dokończyłem):

from django.db import models
from django.utils import timezone

class Category(models.Model):
    title = models.CharField(max_lenght=100)
    description = models.TextField()

class Post(models.Model):
    author = models.ForeignKey(User)
    title = models.CharField(max_lenght=100)
    description = models.TextField()
    category = models.ForeignKey(Category)
    published_date = models.DateTimeField(default=timezone.now)
    updated = models.DateTimeField(blank=True, null=True)
    views = models.IntegerField(default="0")

No i jak widzicie - każdy post ma kategorię. Nie muszę tworzyć tu czegoś takiego jak "id", żeby było wiadomo, że dany post należy do danej kategorii?

1 odpowiedź

+2 głosów
odpowiedź 5 września 2018 przez izonik Stary wyjadacz (12,560 p.)
wybrane 7 września 2018 przez Eliro
 
Najlepsza

Więc tak.

W Django nie musimy tworzyć id, gdyż jest automatycznie tworzone i nie jest wskazane jego "ręczne" tworzenie. (no bo po co skoro django robi to za nas) Relacja będzie działać.

 

Jeszcze wpadło mi w oko

views = models.IntegerField(default="0")

To zero powinno być zapisane jako liczba, a nie tekst.

komentarz 7 września 2018 przez Eliro Stary wyjadacz (12,160 p.)
Faktycznie, nie zwróciłem uwagi.

Podobne pytania

0 głosów
1 odpowiedź 456 wizyt
pytanie zadane 21 marca 2020 w Python przez Aqua Obywatel (1,950 p.)
0 głosów
1 odpowiedź 1,905 wizyt
pytanie zadane 21 października 2018 w Python przez Eliro Stary wyjadacz (12,160 p.)
0 głosów
3 odpowiedzi 848 wizyt
pytanie zadane 25 sierpnia 2018 w Python przez Eliro Stary wyjadacz (12,160 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...