Rest api - aktualizacja id instancji

Rest api - aktualizacja id instancji
CG
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 3 lata
  • Postów:76
0

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

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

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

Kopiuj
{
    "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?

mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
2

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


It's All About the Game.
UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:2206
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.

Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
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 :)

CG
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 3 lata
  • Postów:76
0

Dziękuję bardzo :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.