Pytania otagowane jako django-models

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



12
Konwertuj obiekt Django Model na dyktowanie z nienaruszonymi wszystkimi polami
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 = …


3
Django: Wyświetl wartość wyboru
models.py: class Person(models.Model): name = models.CharField(max_length=200) CATEGORY_CHOICES = ( ('M', 'Male'), ('F', 'Female'), ) gender = models.CharField(max_length=200, choices=CATEGORY_CHOICES) to_be_listed = models.BooleanField(default=True) description = models.CharField(max_length=20000, blank=True) views.py: def index(request): latest_person_list2 = Person.objects.filter(to_be_listed=True) return object_list(request, template_name='polls/schol.html', queryset=latest_person_list, paginate_by=5) Na szablonie, kiedy dzwonię person.gender, dostaję 'M'lub 'F'zamiast 'Male'lub 'Female'. Jak wyświetlić wartość ( …

6
Django ustawia domyślne wartości formularza
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. …

9
Jak utworzyć ślimak w Django?
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 …


16
Programowo zapisywanie obrazu do Django ImageField
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 …


12
Django: Uzyskaj listę pól modelu?
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 …


14
Jak pobrać losowy rekord za pomocą ORM Django?
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ę …

6
Django: Dlaczego niektóre pola modelu kolidują ze sobą?
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 …


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.