Czy istnieje sposób ochrony przed równoczesnymi modyfikacjami tego samego wpisu w bazie danych przez dwóch lub więcej użytkowników? Dopuszczalne byłoby wyświetlenie komunikatu o błędzie użytkownikowi wykonującego drugą operację zatwierdzenia / zapisania, ale dane nie powinny być po cichu nadpisywane. Myślę, że blokowanie wpisu nie wchodzi w grę, ponieważ użytkownik może …
Oto mój model: class GroupedModels(models.Model): other_model_one = models.ForeignKey('app.other_model') other_model_two = models.ForeignKey('app.other_model') Zasadniczo chcę, other_modelaby była wyjątkowa w tej tabeli. Oznacza to, że jeśli istnieje rekord, w którym other_model_oneznajduje się id 123, nie powinienem zezwalać na tworzenie kolejnego rekordu z other_model_twoid jako 123. Chyba mogę to zmienić clean, ale zastanawiałem się, …
W przypadku projektu w Django muszę korzystać z dwóch baz danych: domyślnej i zdalnej . Stworzyłem routers.pyi wszystko działa dobrze. Wymagano utworzenia tabeli w zdalnej bazie danych, a ja utworzyłem migrację, uruchomiłem ją i tabela django_migrationszostała utworzona. Chcę mieć tylko jedną tabelę django_migrationsw domyślnej bazie danych. Odpowiednia część routers.pyznajduje się …
Czytając dokumenty Django , zaleca się utworzenie niestandardowej metody tworzenia modelu o nazwie Foo, definiując go tak jak create_foow menedżerze: class BookManager(models.Manager): def create_book(self, title): book = self.create(title=title) # do something with the book return book class Book(models.Model): title = models.CharField(max_length=100) objects = BookManager() book = Book.objects.create_book("Pride and Prejudice") Moje …
Mój problem polega na tym, że mam model, który może wziąć jeden z dwóch kluczy obcych, aby powiedzieć, jaki to model. Chcę, aby zajęło to co najmniej jedno, ale nie jedno i drugie. Czy mogę nadal mieć ten sam model, czy powinienem podzielić go na dwa typy? Oto kod: class …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.