Pytania otagowane jako django-models

W przypadku pytań dotyczących użycia klasy model z frameworka internetowego Django.

10
Django: Jak mogę zabezpieczyć się przed jednoczesną modyfikacją wpisów w bazie danych
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 …

3
Czy istnieje sposób na utworzenie unikalnego identyfikatora na 2 polach?
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ę, …

1
Używaj wielu baz danych w Django z tylko jedną tabelą „django_migrations”
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ę …

1
Po co definiować create_foo () w modelach Django Managera zamiast nadpisywania create ()?
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.