Aktywne Wpisy
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
bakehaus +165
Czołem Wypiekowicze! ( ͡º ͜ʖ͡º)
Na App Store niedawno zawitał Wypiek 1.4 i dzisiaj również 1.4.1. Wersja na Google Play właśnie przeszła review i w ciągu najbliższych godzin powinna zawitać na Waszych telefonach. Co znajdziecie w środku?
Nowe style
System elastycznego stylowania jest już z nami od kilku wersji, ale jeszcze nie wykorzystywaliśmy w pełni jego potencjału. Postanowiliśmy jednak w końcu to zmienić i efektem tego są
Na App Store niedawno zawitał Wypiek 1.4 i dzisiaj również 1.4.1. Wersja na Google Play właśnie przeszła review i w ciągu najbliższych godzin powinna zawitać na Waszych telefonach. Co znajdziecie w środku?
Nowe style
System elastycznego stylowania jest już z nami od kilku wersji, ale jeszcze nie wykorzystywaliśmy w pełni jego potencjału. Postanowiliśmy jednak w końcu to zmienić i efektem tego są
Na czym powinniśmy się skupić w Wypieku 1.5?
- Powiadomienia z tagów 22.8% (89)
- Ulepszony edytor tekstu 5.6% (22)
- Więcej styli 7.2% (28)
- Mój Wypiek i personalizowane rekomendacje 11.5% (45)
- Statystyki tagów 14.9% (58)
- Dodawanie znalezisk 6.7% (26)
- Zaawansowana wyszukiwarka 16.9% (66)
- Coś innego? 14.4% (56)
Przykładowo mamy jakiś model np samochody i konkretne części do tych samochodów jeśli chcę na stronie pokazać listę samochodów i w detailu mieć możliwość wyświetlenie dodania edycji i usunięcia części dostępnych na stronie to które rozwiązanie jest poprawne/lepsze?
1) samochody/ - lista samochodów ;
samochody// - opis samochodu plus dodany "atrybut" modelu części samochodowych z listą (przykładowo 'części samochodowe" : [{"id" :.. ,} {'id': ...}] - na tym url możliwość dodania edycji i usunięcia cześci samochodowych
2) samochody/ - lista samochodów ;
samochody// - opis samochodu , 'cześci samochodowe" - hyperlink=samochody//czescisamochodowe/ ,
samochody//czescisamochodowe/ i w tym url części samochodowych lista części samochodowych z możliwością dodawania edycji usuwania części z bazy danych
3) samochody/ - lista samochodów ;
samochody// - opis samochodu , 'cześci samochodowe" - hyperlink=samochody//czescisamochodowe/ ,
samochody//czescisamochodowe/ - lista (tylko metoda get dostępna),
samochody//dodajczescisamochodowe/ - (post)dodawanie cześci
samochody//edycjaczescisamochodowe/ - (put) edycja czesci
samochody//usunczescisamochodowe/ - (delete) usuwanie czesci
*myśle jeszcze nad
4) samochody/ - lista samochodów ;
samochody// - opis samochodu , 'cześci samochodowe" - hyperlink=samochody//czescisamochodowe/ ,
samochody//czescisamochodowe/ - lista (tylko metoda get dostępna),
samochody//czescisamochodowe/dodaj/ - (post) dodawanie nowych czesci
samochody//czescisamochodowe// - edycja lub usuwanie czesci
- tylko nie wiem jak to w viewsetcie zrobić (w Django-rest-framework) sensie mam podstawy serializer samochody pozniej jako nowa funkcje z decoratorem action robię czesci_samochodowe a jak odwołać się do tych czesci samochodowych żęby uworzyć kolejna fukcje lub dojśc do detaila cześci jeszcze nigdzie się nie dowiedziałem tego
wszystko to chce zrobić przez viewsets w Django-Rest-Frameworku - za każde rady, hejty będe bardzo wdzięczny ;)
#python #webdev #naukaprogramowania #programowanie #programista15k #pomocy
dodaj
w url - od tego masz metody http, get i post niech uderzają w ten sam urlgeneralnie to co jest w linku nie powinno dublować metody [tak jak to robisz w 3)]
A czy ktoś ogarnia Django Rest Framework i wie jak sie dostać do takiego detaila powiązanego z pierworodnym serializerem decoratorem action?
samochody
a drugi nasamochody//czesci_samochodowe
i masz wtedy dostęp elegancki do wszystkiego, viewset sam ogarnie list i get dla czescisamochodowegdzies tam się jeszcze ogranicza queryset żeby były w nim tylko części z tego samochodu którego car_pk dostałeś, doczytaj, będzie to na 100% w tutorialu dowolnym
pytanie brzmi jakbyś próbował zbytnio kombinować :) wszystko powinno
interesuje cie pierwszy przyklad z UserViewSet
co do dostawania sie do metod to jest to opisane w sekcji ViewSet actions
ale lepiej dac serializer i to na nim zdefiniowac akcje dla put /add etc
PUT samochody/ => tworzenie nowego obiektu
PATCH samochody// = >modyfikacja
GET samochody// => wyciagniencie pojedynczej instancji
GET samochody/ => lista instancji zdefiniowana na polu queryset viewsa
(nie pamietam zawsze tylko czy PUT czy POST)
jak wepniesz modelviewset do routera a router do urli to wszystkie te metody powinienes miec z automatu dostepne. (chyba nawet jak wejdziesz z przegladarki na samochody/
to bedziesz mial w gui opcje wykonania posta -
Druga najważniejsza różnica, to PUT jest idempotentny (tj wielokrotne wywołanie niczego nie zmieni /ew poza updatedAt, jeżeli wymuszasz/)