Pytania otagowane jako django-models

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

17
różnicowanie null = True, puste = True w django
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 …


10
Jak tymczasowo wyłączyć ograniczenie klucza obcego w MySQL?
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() …

9
Co to jest „ślimak” w Django?
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 ).




2
Jak zdefiniować dwa pola „unikalne” jako para
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) …

8
co robi on_delete w modelach Django?
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. …

9
Jak wykonać zapytanie jako GROUP BY w django?
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ć …

13
Czy „list_display” w Django ModelAdmin może wyświetlać atrybuty pól ForeignKey?
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?

25
Kiedy zapisujesz, jak możesz sprawdzić, czy pole się zmieniło?
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 : …

4
Jaka jest różnica między select_related i prefetch_related w Django ORM?
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; …

13
Django auto_now i auto_now_add
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 …


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.