Pytania otagowane jako django-models

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

4
Najłatwiejszy sposób na zmianę nazwy modelu przy użyciu Django / South?
Szukałem odpowiedzi na to pytanie w witrynie South, Google i SO, ale nie mogłem znaleźć prostego sposobu, aby to zrobić. Chcę zmienić nazwę modelu Django przy użyciu South. Załóżmy, że masz: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) i chcesz przekonwertować Foo na Bar, …

3
Filtr Django ManyToMany ()
Mam modelkę: class Zone(models.Model): name = models.CharField(max_length=128) users = models.ManyToManyField(User, related_name='zones', null=True, blank=True) I muszę zbudować filtr w następujący sposób: u = User.objects.filter(...zones contains a particular zone...) Musi to być filtr użytkownika i musi to być pojedynczy parametr filtru. Powodem tego jest to, że konstruuję zapytanie dotyczące adresu URL, aby …


10
Django: Pobierz model ze stringa?
W Django możesz określić relacje takie jak: author = ForeignKey('Person') Następnie wewnętrznie musi przekształcić łańcuch „Osoba” w model Person. Gdzie jest funkcja, która to robi? Chcę go użyć, ale nie mogę go znaleźć.


10
Unikalne pola, które dopuszczają wartości null w Django
Mam model Foo, który ma pasek pola. Pole słupka powinno być unikalne, ale dopuszczać w nim wartości null, co oznacza, że ​​chcę zezwolić na więcej niż jeden rekord, jeśli pole słupka jest null, ale jeśli tak nie jest, nullwartości muszą być unikalne. Oto mój model: class Foo(models.Model): name = models.CharField(max_length=40) …

4
Django FileField z upload_to ustalonym w czasie wykonywania
Próbuję ustawić przesyłanie tak, aby jeśli użytkownik joe prześle plik, trafił do MEDIA_ROOT / joe, w przeciwieństwie do wszystkich plików, które mają trafiać do MEDIA_ROOT. Problem w tym, że nie wiem, jak to zdefiniować w modelu. Oto jak to obecnie wygląda: class Content(models.Model): name = models.CharField(max_length=200) user = models.ForeignKey(User) file …


2
Jak odwołać się do zmiennej ustawień Django w pliku models.py?
To bardzo początkowe pytanie. Ale jestem zaskoczony. Jak odwołać się do zmiennej ustawień Django w pliku model.py? NameError: name 'PRIVATE_DIR' is not defined Próbowałem też wielu innych rzeczy, w tym settings.PRIVATE_DIR settings.py: PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir' models.py: # Problem is here. from django.core.files.storage import FileSystemStorage fs = FileSystemStorage(location=PRIVATE_DIR) class Customer(models.Model): lastName …

5
Jak filtrować obiekty pod kątem adnotacji zliczania w Django?
Rozważ proste modele Django Eventi Participant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) W zapytaniu dotyczącym wydarzeń można łatwo opisać całkowitą liczbę uczestników: events = Event.objects.all().annotate(participants=models.Count('participant')) Jak dodawać adnotacje z liczbą przefiltrowanych uczestników is_paid=True? Muszę odpytywać wszystkie zdarzenia niezależnie od liczby uczestników, …

10
Pobierz pola modelu w Django
Biorąc pod uwagę model Django, próbuję wymienić wszystkie jego pola. Widziałem kilka przykładów robienia tego przy użyciu atrybutu modelu _meta, ale czy podkreślenie przed meta nie wskazuje, że atrybut _meta jest atrybutem prywatnym i nie powinien być dostępny bezpośrednio? ... Bo na przykład układ _meta mógłby się zmienić w przyszłości …

4
Django - problem z importem modelu kołowego
Naprawdę tego nie rozumiem, więc gdyby ktoś mógł wyjaśnić, jak to działa, byłbym bardzo wdzięczny. Mam dwie aplikacje, konta i motyw ... oto moja lista ustawień: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'accounts', 'themes', ) Na kontach próbuję to zrobić: from themes.models import Theme class Account(models.Model): ACTIVE_STATUS = 1 …

6
Utwórz model Django lub zaktualizuj, jeśli istnieje
Chcę utworzyć obiekt modelowy, taki jak Osoba, jeśli identyfikator osoby nie istnieje, lub otrzymam obiekt tej osoby. Kod do utworzenia nowej osoby w następujący sposób: class Person(models.Model): identifier = models.CharField(max_length = 10) name = models.CharField(max_length = 20) objects = PersonManager() class PersonManager(models.Manager): def create_person(self, identifier): person = self.create(identifier = identifier) …



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.