W django - czy istnieje domyślne pole datownika dla wszystkich obiektów? To znaczy, czy muszę jawnie zadeklarować pole „sygnatura czasowa” dla „utworzonego w” w moim modelu - czy jest sposób, aby uzyskać to automagicznie?
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: …
Próbuję uzyskać najnowszy obiekt modelu Django, ale nie wydaje mi się, aby mi się udało. Żadne z nich nie działa: obj = Model.objects.filter(testfield=12).latest() obj = Model.objects.latest().filter(testfield=12)
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 …
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 …
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, …
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, …
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?
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 …
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?
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: …
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 …
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ą …
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?
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.