Als «django-models» getaggte Fragen

Bei Fragen zur Verwendung der Modellklasse aus dem Webframework Django.

17
differenziere null = True, blank = True in Django
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten und einer Erklärung, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. Wenn wir ein Datenbankfeld in Django hinzufügen, schreiben wir im Allgemeinen: models.CharField(max_length=100, null=True, blank=True) Das gleiche wird gemacht mit …


10
Wie kann ich eine Fremdschlüsseleinschränkung in MySQL vorübergehend deaktivieren?
Ist es möglich, Einschränkungen in MySQL vorübergehend zu deaktivieren? Ich habe zwei Django-Modelle, jedes mit einem ForeignKey zum anderen. Das Löschen von Instanzen eines Modells gibt aufgrund der ForeignKey-Einschränkung einen Fehler zurück: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style …

9
Was ist eine "Schnecke" in Django?
Wenn ich Django-Code lese, sehe ich in Modellen oft, was als "Schnecke" bezeichnet wird. Ich bin mir nicht ganz sicher, was das ist, aber ich weiß, dass es etwas mit URLs zu tun hat. Wie und wann soll dieses Schneckending verwendet werden? (Ich habe die Definition in diesem Glossar gelesen …




2
So definieren Sie zwei Felder "eindeutig" als Paar
Gibt es eine Möglichkeit, einige Felder in Django als einzigartig zu definieren? Ich habe eine Tabelle mit Bänden (von Zeitschriften) und möchte nicht mehr als eine Bandnummer für dieselbe Zeitschrift. class Volume(models.Model): id = models.AutoField(primary_key=True) journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal") volume_number = models.CharField('Volume Number', max_length=100) comments = …

8
Was macht on_delete bei Django-Modellen?
Ich bin mit Django ziemlich vertraut, habe aber kürzlich festgestellt, dass es eine on_delete=models.CASCADEOption für die Modelle gibt. Ich habe nach der gleichen Dokumentation gesucht, konnte aber nichts weiter finden als: In Django 1.9 geändert: on_deletekann jetzt als zweites Positionsargument verwendet werden (zuvor wurde es normalerweise nur als Schlüsselwortargument übergeben). …

9
Wie kann man als GROUP BY in Django abfragen?
Ich frage ein Modell ab: Members.objects.all() Und es kehrt zurück: Eric, Salesman, X-Shop Freddie, Manager, X2-Shop Teddy, Salesman, X2-Shop Sean, Manager, X2-Shop Ich möchte wissen group_by, wie Django eine Abfrage in meiner Datenbank am besten auslösen kann, z. B.: Members.objects.all().group_by('designation') Was natürlich nicht funktioniert. Ich weiß, dass wir ein paar …

13
Kann "list_display" in einem Django ModelAdmin Attribute von ForeignKey-Feldern anzeigen?
Ich habe ein PersonModell mit einer Fremdschlüsselbeziehung Book, das eine Reihe von Feldern enthält, aber ich bin am meisten besorgt über author(ein Standard-CharField). Damit wird gesagt, in meinem PersonAdminModell, würde Ich mag zum Anzeigen book.authorverwenden list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] Ich habe alle offensichtlichen Methoden dafür ausprobiert, aber nichts …

25
Wie können Sie beim Speichern überprüfen, ob sich ein Feld geändert hat?
In meinem Modell habe ich: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image …

4
Was ist der Unterschied zwischen select_related und prefetch_related in Django ORM?
In Django doc, select_related() "folgt" Fremdschlüsselbeziehungen und wählt zusätzliche verwandte Objektdaten aus, wenn die Abfrage ausgeführt wird. prefetch_related() führt für jede Beziehung eine separate Suche durch und führt das "Beitreten" in Python durch. Was bedeutet es, "in Python mitzumachen"? Kann jemand mit einem Beispiel illustrieren? Mein Verständnis ist, dass für …

13
Django auto_now und auto_now_add
Für Django 1.1. Ich habe dies in meinen models.py: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) Beim Aktualisieren einer Zeile erhalte ich: [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) Der relevante Teil meiner Datenbank …

3
Django Model () vs Model.objects.create ()
Was ist der Unterschied zwischen der Ausführung von zwei Befehlen: foo = FooModel() und bar = BarModel.objects.create() Erstellt die zweite sofort eine BarModelin der Datenbank, während für FooModeldie save()Methode explizit aufgerufen werden muss, um sie der Datenbank hinzuzufügen?

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.