Pytania otagowane jako django-models

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


8
Masowo twórz obiekty modelu w django
Mam wiele obiektów do zapisania w bazie danych, dlatego chcę z nimi tworzyć instancje modelu. Dzięki django mogę tworzyć wszystkie instancje modeli MyModel(data), a następnie chcę je wszystkie zapisać. Obecnie mam coś takiego: for item in items: object = MyModel(name=item.name) object.save() Zastanawiam się czy mogę bezpośrednio zapisać listę obiektów np: …


4
Django filtruje wiele do wielu z zawartością
Próbuję przefiltrować zbiór obiektów przez relację wiele do wielu. Ponieważ trigger_rolespole może zawierać wiele wpisów, wypróbowałem containsfiltr. Ale ponieważ jest to przeznaczone do użytku ze stringami, jestem prawie bezradny, jak powinienem filtrować tę relację (możesz zignorować values_list()atm.). Ta funkcja jest dołączona do profilu użytkownika: def getVisiblePackages(self): visiblePackages = {} for …

5
Podziel models.py na kilka plików
Próbuję podzielić models.pymoją aplikację na kilka plików: Moje pierwsze przypuszczenie było takie: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py To nie działa, to znalazłem to , ale w tym rozwiązaniu nadal mam problem, po uruchomieniu pojawia python manage.py …

5
Sygnały Django a nadpisywanie metody zapisu
Mam problem ze zrozumieniem tego. W tej chwili mam kilka modeli, które wyglądają mniej więcej tak: def Review(models.Model) ...fields... overall_score = models.FloatField(blank=True) def Score(models.Model) review = models.ForeignKey(Review) question = models.TextField() grade = models.IntegerField() Recenzja składa się z kilku „wyników”, ogólny wynik jest średnią ocen. Kiedy zapisywana jest recenzja lub ocena, …

9
Pobierz wszystkie powiązane obiekty modelu Django
Jak uzyskać listę wszystkich obiektów modelu, które mają klucz obcy wskazujący na obiekt? (Coś jak strona potwierdzenia usunięcia w panelu administracyjnym Django przed DELETE CASCADE). Próbuję wymyślić ogólny sposób łączenia zduplikowanych obiektów w bazie danych. Zasadniczo chcę, aby wszystkie obiekty, które mają ForeignKeys wskazujące na obiekt „B”, zostały zaktualizowane tak, …

5
Django ModelForm: Do czego służy save (commit = False)?
Dlaczego miałbym kiedykolwiek używać save(commit=False)zamiast po prostu tworzyć obiekt formularza z ModelFormpodklasy i uruchamiać w is_valid()celu sprawdzenia poprawności zarówno formularza, jak i modelu? Innymi słowy, do czego służy save(commit=False)? Jeśli nie masz nic przeciwko, czy moglibyście przedstawić hipotetyczne sytuacje, w których może to być przydatne?

13
Unikalna wartość BooleanField w Django?
Załóżmy, że mój models.py jest taki: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() Chcę, aby tylko jedna z moich Characterinstancji miała, is_the_chosen_one == Truea wszystkie inne miały is_the_chosen_one == False. Jak najlepiej zapewnić przestrzeganie tego ograniczenia wyjątkowości? Najwyższe oceny za odpowiedzi, które uwzględniają konieczność przestrzegania ograniczeń na poziomie bazy …

7
Django - Zastąpienie metody Model.create ()?
Dokumentacja Django zawiera tylko przykłady przesłaniania save()i delete(). Chciałbym jednak zdefiniować dodatkowe przetwarzanie dla moich modeli tylko wtedy, gdy są tworzone . Dla każdego, kto zna Railsy, ​​byłoby to równoznaczne z utworzeniem :before_createfiltru. czy to możliwe?

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: …


8
Sprawdź, czy OneToOneField ma wartość None w Django
Mam dwa takie modele: class Type1Profile(models.Model): user = models.OneToOneField(User, unique=True) ... class Type2Profile(models.Model): user = models.OneToOneField(User, unique=True) ... Muszę coś zrobić, jeśli użytkownik ma profil Type1 lub Type2: if request.user.type1profile != None: # do something elif request.user.type2profile != None: # do something else else: # do something else Jednak w …

6
Abstrakcyjne modele django a zwykłe dziedziczenie
Poza składnią, jaka jest różnica między używaniem abstrakcyjnego modelu django a używaniem zwykłego dziedziczenia w Pythonie z modelami django? Plusy i minusy? AKTUALIZACJA: Myślę, że moje pytanie zostało źle zrozumiane i otrzymałem odpowiedzi dotyczące różnicy między modelem abstrakcyjnym a klasą, która dziedziczy z django.db.models.Model. Właściwie chcę poznać różnicę między klasą …

4
Jaki jest maksymalny rozmiar „max_length” w Django?
To jest mój model: class Position(models.Model): map = models.ForeignKey(Map,primary_key=True) #members=models.CharField(max_length=200) LatLng = models.CharField(max_length=40000) infowindow = models.CharField(max_length=40000) Ale to nie może działać. Jaki jest maksymalny rozmiar max_lengthparametru?

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.