Foo.objects.get(pk="foo") <Foo: test> W bazie danych chcę dodać kolejny obiekt, który jest kopią powyższego obiektu. Załóżmy, że mój stół ma jeden wiersz. Chcę wstawić obiekt pierwszego wiersza do innego wiersza za pomocą innego klucza podstawowego. Jak mogę to zrobić?
Jak można przekonwertować obiekt Django Model na dyktowanie za pomocą wszystkimi jego polami? Wszystko idealnie zawiera klucze obce i pola z editable=False. Pozwól mi rozwinąć. Powiedzmy, że mam model Django, taki jak poniżej: from django.db import models class OtherModel(models.Model): pass class SomeModel(models.Model): normal_value = models.IntegerField() readonly_value = models.IntegerField(editable=False) auto_now_add = …
Mam pole w jednym modelu, takim jak: class Sample(models.Model): date = fields.DateField(auto_now=False) Teraz muszę filtrować obiekty według zakresu dat. Jak filtrować wszystkie obiekty z datą pomiędzy 1-Jan-2011i 31-Jan-2011?
Mam następujący model: class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() Mam również formularz dla powyższego modelu: class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') Chcę wiedzieć, jak ustawić wartość domyślną dla ukrytego pola tego zbiornika. …
Próbuję utworzyć SlugFieldw Django. Stworzyłem ten prosty model: from django.db import models class Test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() Następnie robię to: >>> from mysite.books.models import Test >>> t=Test(q="aa a a a", s="b b b b") >>> t.s 'b b b b' >>> t.save() >>> t.s 'b b b …
Chciałbym zmienić nazwę określonych pól w modelu: class Foo(models.Model): name = models.CharField() rel = models.ForeignKey(Bar) powinien zmienić się na: class Foo(models.Model): full_name = models.CharField() odd_relation = models.ForeignKey(Bar) Jak najłatwiej to zrobić za pomocą południa?
Ok, próbowałem już prawie wszystkiego i nie mogę tego uruchomić. Mam model Django z ImageField Mam kod, który pobiera obraz przez HTTP (przetestowany i działa) Obraz jest zapisywany bezpośrednio w folderze „upload_to” (upload_to to ten ustawiony w ImageField) Wszystko, co muszę zrobić, to powiązać już istniejącą ścieżkę pliku obrazu z …
Jak mogę wykonać kwerendę / filtrować w Django i zignorować przypadki mojego ciągu zapytania? Mam coś takiego i lubię zignorować przypadek my_parameter: MyClass.objects.filter(name=my_parameter)
Zdefiniowałem Userklasę, która (ostatecznie) dziedziczy models.Model. Chcę uzyskać listę wszystkich pól zdefiniowanych dla tego modelu. Na przykład phone_number = CharField(max_length=20). Zasadniczo chcę odzyskać wszystko, co dziedziczy po Fieldklasie. Myślałem, że będę w stanie je odzyskać, korzystając z inspect.getmembers(model), ale lista, którą zwraca, nie zawiera żadnego z tych pól. Wygląda na …
Często mam ochotę pobrać pierwszy obiekt z zestawu zapytań w Django lub zwrócić, Nonejeśli nie ma żadnych. Istnieje wiele sposobów na zrobienie tego, które wszystkie działają. Ale zastanawiam się, który jest najbardziej wydajny. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None Czy to powoduje …
Mam model przedstawiający obrazy, które prezentuję na mojej stronie. Na głównej stronie chciałbym pokazać kilka z nich: najnowsze, najczęściej nie odwiedzane, najpopularniejsze i przypadkowe. Używam Django 1.0.2. Podczas gdy pierwsze 3 z nich są łatwe do ściągnięcia za pomocą modeli django, ostatnia (losowa) sprawia mi trochę problemów. Moim zdaniem mogę …
Chcę utworzyć obiekt zawierający 2 linki do użytkowników. Na przykład: class GameClaim(models.Model): target = models.ForeignKey(User) claimer = models.ForeignKey(User) isAccepted = models.BooleanField() ale otrzymuję następujące błędy podczas uruchamiania serwera: Akcesor dla pola „target” koliduje z polem pokrewnym „User.gameclaim_set”. Dodaj argument related_name do definicji „celu”. Akcesor dla pola „wnioskodawca” koliduje z pokrewnym …
Chcę wyzwolić specjalną akcję w metodzie save () obiektu modelu Django, kiedy zapisuję nowy rekord (nie aktualizuję istniejącego rekordu). Czy sprawdzenie (self.id! = None) jest konieczne i wystarczające, aby zagwarantować, że zapis własny jest nowy i nie jest aktualizowany? Czy są jakieś szczególne przypadki, które może przeoczyć?
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.