Als «django-models» getaggte Fragen

Bei Fragen zur Verwendung der Modellklasse aus dem Webframework Django.

6
Wie kann man den Maximalwert eines numerischen Feldes in einem Django-Modell begrenzen?
Django verfügt über verschiedene numerische Felder zur Verwendung in Modellen, z . B. DecimalField und PositiveIntegerField . Ersteres kann zwar auf die Anzahl der gespeicherten Dezimalstellen und die Gesamtzahl der gespeicherten Zeichen beschränkt werden. Gibt es jedoch eine Möglichkeit, das Speichern nur von Zahlen innerhalb eines bestimmten Bereichs zu beschränken, …

8
Wie man eine Eins-zu-Viele-Beziehung in Django ausdrückt
Ich definiere gerade meine Django-Modelle und habe festgestellt, dass es OneToManyFieldin den Modellfeldtypen keine gibt . Ich bin mir sicher, dass es einen Weg gibt, also bin ich mir nicht sicher, was mir fehlt. Ich habe im Wesentlichen so etwas: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() …


5
Wie kann ich mit Django ein Bulk-Update durchführen?
Ich möchte eine Tabelle mit Django aktualisieren - so etwas in Raw SQL: update tbl_name set name = 'foo' where name = 'bar' Mein erstes Ergebnis ist so etwas - aber das ist böse, nicht wahr? list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo' obj.save() Gibt …

3
Dynamische Django-Modellfelder
Ich arbeite an einer mandantenfähigen Anwendung, in der einige Benutzer ihre eigenen Datenfelder (über den Administrator) definieren können, um zusätzliche Daten in Formularen zu sammeln und über die Daten zu berichten. Das letztere Bit macht JSONField nicht zu einer großartigen Option, daher habe ich stattdessen die folgende Lösung: class CustomDataField(models.Model): …

4
Wie filtert man in Django ein QuerySet mit dynamischen Feldsuchen?
Bei einer Klasse: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) Ist es möglich und wenn ja wie, ein QuerySet zu haben, das basierend auf dynamischen Argumenten filtert? Beispielsweise: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value …

4
Laden Sie das Django-Objekt aus der Datenbank neu
Ist es möglich, den Status eines Django-Objekts aus der Datenbank zu aktualisieren? Ich meine Verhalten, das ungefähr gleichbedeutend ist mit: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) UPDATE: Im Tracker wurde ein Wiedereröffnungs- / Wontfix-Krieg gefunden: http://code.djangoproject.com/ticket/901 . Ich verstehe immer noch nicht, warum …


2
Automatisches Erstellungsdatum für Django-Modellformularobjekte?
Was ist der beste Weg, um ein Erstellungsdatum für ein Objekt automatisch festzulegen und auch ein Feld, das aufzeichnet, wann das Objekt zuletzt aktualisiert wurde? models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user …


13
Django Filter versus Get für Einzelobjekt?
Ich hatte mit einigen Kollegen eine Debatte darüber. Gibt es eine bevorzugte Möglichkeit, ein Objekt in Django abzurufen, wenn Sie nur eines erwarten? Die zwei offensichtlichen Wege sind: try: obj = MyModel.objects.get(id=1) except MyModel.DoesNotExist: # We have no object! Do something... pass Und: objs = MyModel.objects.filter(id=1) if len(objs) == 1: …


3
Django values_list vs values
Was ist in Django der Unterschied zwischen den folgenden beiden: Article.objects.values_list('comment_id', flat=True).distinct() vs. Article.objects.values('comment_id').distinct() Mein Ziel ist es, eine Liste mit eindeutigen Kommentar-IDs unter jedem zu erhalten Article. Ich habe die Dokumentation gelesen (und tatsächlich beide Ansätze verwendet). Die Ergebnisse scheinen offensichtlich ähnlich zu sein.

8
Django-Dump-Daten für ein einzelnes Modell?
Kann ich eine dumpdatain Django durchführen nur ein einziges Modell und nicht die gesamte App , und wenn ja, wie? Für eine App wäre es: python manage.py dumpdata myapp Ich möchte jedoch, dass ein bestimmtes Modell wie "myapp.mymodel" ausgegeben wird. Der Grund dafür ist, dass ich einige riesige Datensätze mit …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.