Als «django-models» getaggte Fragen

Bei Fragen zur Verwendung der Modellklasse aus dem Webframework Django.

1
Django-Administrator ManyToMany Inline-Fehler "hat keinen ForeignKey to"
Ich richte den Django-Administrator für die folgenden Modelle ein: class Quote(models.Model): author = models.CharField(max_length=100) quote = models.CharField(max_length=1000) tags = models.ManyToManyField('Tag') class Tag(models.Model): name = models.CharField(max_length=100) Mit folgendem Code: class TagInline(admin.TabularInline): model = Tag class QuoteAdmin(admin.ModelAdmin): list_display = ('author', 'quote') inlines = (TagInline,) class TagAdmin(admin.ModelAdmin): pass admin.site.register(Quote, QuoteAdmin) admin.site.register(Tag, TagAdmin) Beim …

6
Verwendung einer UUID als Primärschlüssel in Django-Modellen (Auswirkungen auf generische Beziehungen)
Aus mehreren Gründen möchte ich in einigen meiner Django-Modelle eine UUID als Primärschlüssel verwenden. Wenn ich dies tue, kann ich dann weiterhin externe Apps wie "Contrib.comments", "Django-Voting" oder "Django-Tagging" verwenden, die generische Beziehungen über ContentType verwenden? Am Beispiel von "Django-Voting" sieht das Abstimmungsmodell folgendermaßen aus: class Vote(models.Model): user = models.ForeignKey(User) …

5
Teilen Sie models.py in mehrere Dateien auf
Ich versuche das zu teilen models.py meine App in mehrere Dateien : Meine erste Vermutung war, dies zu tun: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py Das funktioniert nicht, dann fand ich diese , aber in dieser Lösung …

4
Django Filter viele-zu-viele mit enthält
Ich versuche, eine Reihe von Objekten durch eine Viele-zu-Viele-Beziehung zu filtern. Da das trigger_rolesFeld mehrere Einträge enthalten kann, habe ich den containsFilter ausprobiert . Aber da das für die Verwendung mit Strings ausgelegt ist, bin ich ziemlich hilflos, wie ich diese Beziehung filtern soll (Sie können die values_list()atm ignorieren .). …

7
Django - Überschreiben der Model.create () -Methode?
In den Django-Dokumenten sind nur Beispiele zum Überschreiben von save()und aufgeführt delete(). Ich möchte jedoch eine zusätzliche Verarbeitung für meine Modelle nur dann definieren, wenn sie erstellt werden . Für alle, die mit Rails vertraut sind, entspricht dies dem Erstellen eines :before_createFilters. Ist das möglich?

6
Auf den Manager kann nicht über Modellinstanzen zugegriffen werden
Ich versuche, eine Modellobjektinstanz in einer anderen zu erhalten, und es wird der folgende Fehler ausgelöst: Manager isn't accessible via topic instance Hier ist mein Modell: class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Model): # Some attributs def delete(self): forum = self.topic.forum super(post, self).delete() forum.topic_count = …


8
Massenerstellung von Modellobjekten in Django
Ich muss viele Objekte in der Datenbank speichern und möchte damit Modellinstanzen erstellen. Mit django kann ich alle Modellinstanzen erstellen, mit MyModel(data)und dann möchte ich sie alle speichern. Derzeit habe ich so etwas: for item in items: object = MyModel(name=item.name) object.save() Ich frage mich, ob ich eine Liste von Objekten …

9
Holen Sie sich alle verwandten Django-Modellobjekte
Wie kann ich eine Liste aller Modellobjekte abrufen, bei denen ein ForeignKey auf ein Objekt verweist? (So ​​etwas wie die Löschbestätigungsseite im Django-Administrator vor DELETE CASCADE). Ich versuche, eine generische Methode zum Zusammenführen doppelter Objekte in der Datenbank zu finden. Grundsätzlich möchte ich, dass alle Objekte, die ForeignKeys-Punkte auf Objekt …

5
Django ModelForm: Wofür wird save (commit = False) verwendet?
Warum sollte ich jemals verwenden, save(commit=False)anstatt nur ein Formularobjekt aus der ModelFormUnterklasse zu erstellen und auszuführen?is_valid() , um sowohl das Formular als auch das Modell zu validieren? Mit anderen Worten, wofür ist save(commit=False)? Wenn es Ihnen nichts ausmacht, könnten Sie dann hypothetische Situationen angeben, in denen dies nützlich sein könnte?

13
Eindeutiger BooleanField-Wert in Django?
Angenommen, meine models.py ist wie folgt: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() Ich möchte nur eine meiner CharacterInstanzen is_the_chosen_one == Trueund alle anderen haben is_the_chosen_one == False. Wie kann ich am besten sicherstellen, dass diese Eindeutigkeitsbeschränkung eingehalten wird? Bestnoten für Antworten, die die Wichtigkeit der Einhaltung der Einschränkungen …

8
Überprüfen Sie, ob OneToOneField in Django None ist
Ich habe zwei Modelle wie dieses: class Type1Profile(models.Model): user = models.OneToOneField(User, unique=True) ... class Type2Profile(models.Model): user = models.OneToOneField(User, unique=True) ... Ich muss etwas tun, wenn der Benutzer ein Profil vom Typ 1 oder Typ 2 hat: if request.user.type1profile != None: # do something elif request.user.type2profile != None: # do something …

5
abstrakte Django-Modelle versus reguläre Vererbung
Was ist neben der Syntax der Unterschied zwischen der Verwendung eines abstrakten Django-Modells und der Verwendung einer einfachen Python-Vererbung mit Django-Modellen? Vor-und Nachteile? UPDATE: Ich glaube, meine Frage wurde missverstanden und ich erhielt Antworten auf den Unterschied zwischen einem abstrakten Modell und einer Klasse, die von django.db.models.Model erbt. Ich möchte …



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.