Pytania otagowane jako django-managers

13
Jak przeprowadzić testy jednostkowe z różnymi ustawieniami w Django?
Czy istnieje prosty mechanizm zastępowania ustawień Django w teście jednostkowym? Mam menedżera na jednym z moich modeli, który zwraca określoną liczbę najnowszych obiektów. Liczba zwracanych obiektów jest zdefiniowana przez ustawienie NUM_LATEST. Może to spowodować niepowodzenie moich testów, gdyby ktoś zmienił ustawienie. Jak mogę zmienić ustawienia, setUp()a następnie przywrócić je tearDown()? …

6
Menedżer nie jest dostępny za pośrednictwem instancji modelu
Próbuję pobrać instancję obiektów modelu w innej i zgłaszam ten błąd: Manager isn't accessible via topic instance Oto mój model: class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Model): # Some attributs def delete(self): forum = self.topic.forum super(post, self).delete() forum.topic_count = topic.objects.filter(forum = forum).count() Oto mój pogląd: …

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.