Rest api - aktualizacja id instancji

0

hej,
mam drobne pytanko dotyczące django rest-framework.
Mam zbudowaną podstawową apkę, serializer oparty o model.
Dodaję sobie kilka danych, np.:

{
    "id": 1,
    "data": "dane_1"
}
{
    "id": 2,
    "data": "dane_2"
}
{
    "id": 3,
    "data": "dane_3"
}

Następnie usuwam wszystkie dane i dodaję kolejną:

{
    "id": 4,
    "data": "dane_4"
}

Zwracam uwagę, że automatycznie przydzielany "id" nie ma wartości 1 - ma wartość 4.
Jaki jest cel takiego działania?
No i kwestia czy "ewentualnie" można takie iterowanie zmienić tak, aby po usunięciu rekordów iterowanie odbywało się od 1?

2

no przecież id jest zawsze unikalne i licznik się nigdy nie cofa, nie miało by to sensu

3

A po co. Moim zdaniem nie ma to najmniejszego sensu a może dużo namieszać. jak coś było i wyleciało to nie ma sensu na to miejsce wstawiać czegoś innego.

2

To jak Ty to sobie potem wyświetlasz, to Twoja broszka, ale id nie zmieniaj, bo:

  • wszystko rozsypie Ci się w drobny mak i będziesz musiał kombinować jaki potem numer przydzielić
  • masz autoincrement na bazie z jakiegoś konkretnego powodu
  • nikt normalny nie wykorzystuje id do niczego innego poza primary key. Przecież jak chcesz sortować jakoś ładnie, robisz to po np. po czasie modyfikacji i wtedy 4 może faktycznie być przed 2 czy 3, jeżeli te zostaną zmodyfikowane etc.

To jak jakbyś chciał swojego dziecku zmienić numer w dzienniku, a to przecież tylko głupiutka liczba porządkowa :)

0

Dziękuję bardzo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1