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

Python Django - Primary Key?

0 głosów
67 wizyt
pytanie zadane 5 września 2018 w Python, Django przez Eliro Stary wyjadacz (10,480 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,640 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 (10,480 p.)
Faktycznie, nie zwróciłem uwagi.

Podobne pytania

0 głosów
1 odpowiedź 254 wizyt
pytanie zadane 21 października 2018 w Python, Django przez Eliro Stary wyjadacz (10,480 p.)
0 głosów
3 odpowiedzi 235 wizyt
pytanie zadane 25 sierpnia 2018 w Python, Django przez Eliro Stary wyjadacz (10,480 p.)
0 głosów
1 odpowiedź 128 wizyt
pytanie zadane 27 maja 2018 w Python, Django przez Antybuka Nowicjusz (150 p.)
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

63,266 zapytań

109,521 odpowiedzi

228,794 komentarzy

43,507 pasjonatów

Przeglądających: 168
Pasjonatów: 2 Gości: 166

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...