Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. Kiedy dodajemy pole bazy danych w django, zwykle piszemy: models.CharField(max_length=100, null=True, blank=True) To samo odbywa się ForeignKey, DecimalFielditd. Jaka jest …
W modelu QuerySets Django widzę, że istnieją wartości porównawcze __gti __ltdla nich, ale czy istnieje __ne/ !=/ <>( nie równa się ?) Chcę odfiltrować za pomocą nie równej: Przykład: Model: bool a; int x; chcę results = Model.objects.exclude(a=true, x!=5) !=Nie jest prawidłowa składnia. Próbowałem __ne, <>. Skończyło się na tym, …
Czy można tymczasowo wyłączyć ograniczenia w MySQL? Mam dwa modele Django, każdy z kluczem ForeignKey do drugiego. Usunięcie instancji modelu zwraca błąd z powodu ograniczenia ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style WHERE n = %s", n) transaction.commit_unless_managed() …
Kiedy czytam kod Django, często widzę w modelach to, co nazywa się „ślimakiem”. Nie jestem do końca pewien, co to jest, ale wiem, że ma to coś wspólnego z adresami URL. Jak i kiedy należy używać tego ślimaka? (Przeczytałem jego definicję w tym glosariuszu ).
Mam first_name, last_namei alias(opcjonalnie), które muszę szukać. Potrzebuję więc zapytania, aby podać wszystkie nazwy, które mają ustawiony alias. Tylko gdybym mógł: Name.objects.filter(alias!="") Więc co jest równoważne z powyższym?
Jaki jest najlepszy sposób rozszerzenia modelu użytkownika (w pakiecie z aplikacją uwierzytelniającą Django) o pola niestandardowe? Chciałbym również użyć adresu e-mail jako nazwy użytkownika (do celów uwierzytelnienia). Widziałem już kilka sposobów, aby to zrobić, ale nie mogę zdecydować, który z nich jest najlepszy.
Czy istnieje sposób na zdefiniowanie kilku pól jako unikalnych w Django? Mam tabelę woluminów (dzienników) i nie chcę więcej niż jednego numeru woluminu dla tego samego dziennika. class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal") volume_number = models.CharField('Volume Number', max_length=100) comments = models.TextField('Comments', max_length=4000, blank=True) …
Znam Django, ale ostatnio zauważyłem, że istnieje on_delete=models.CASCADEopcja dla modeli, szukałem dokumentacji dla tego samego, ale nie mogłem znaleźć nic więcej niż: Zmieniono w Django 1.9: on_deletemoże być teraz używany jako drugi argument pozycyjny (wcześniej był zwykle przekazywany tylko jako argument słowa kluczowego). Będzie to wymagany argument w Django 2.0. …
Pytam o model: Members.objects.all() I zwraca: Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop Chcę poznać najlepszy sposób Django na uruchomienie group_byzapytania do mojej bazy danych, na przykład: Members.objects.all().group_by('designation') Co oczywiście nie działa. Wiem, że możemy zrobić kilka sztuczek django/db/models/query.py, ale jestem ciekawy, jak to zrobić …
Mam Personmodel, który ma powiązanie z kluczem obcym Book, który ma wiele pól, ale najbardziej mnie to martwi author(standardowy CharField). Biorąc to pod uwagę, w moim PersonAdminmodelu chciałbym wyświetlić book.authorza pomocą list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] Wypróbowałem wszystkie oczywiste metody, ale wydaje się, że nic nie działa. Jakieś sugestie?
W moim modelu mam: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image : …
W dokumencie Django select_related() „śledzi” relacje z kluczem obcym, wybierając dodatkowe dane obiektu pokrewnego podczas wykonywania zapytania. prefetch_related() wykonuje osobne wyszukiwanie dla każdej relacji i wykonuje „łączenie” w Pythonie. Co to znaczy „robić łączenie w pythonie”? Czy ktoś może zilustrować przykładem? Rozumiem, że w przypadku relacji klucza obcego użyj select_related; …
Dla Django 1.1. Mam to w moim models.py: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) Podczas aktualizacji wiersza otrzymuję: [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) Odpowiednia część mojej bazy danych to: `created` datetime …
Jaka jest różnica między uruchomieniem dwóch poleceń: foo = FooModel() i bar = BarModel.objects.create() Czy ten drugi od razu tworzy BarModelw bazie danych metodę , podczas FooModelgdy save()metoda musi zostać jawnie wywołana, aby dodać ją do bazy danych?
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.