[PYTHON] So ändern Sie das Erscheinungsbild nicht ausgewählter Fremdschlüsselfelder in Djangos Modellformular

Wenn bei der Implementierung eines Formulars, das ModelForm erbt, forms.RadioSelect als Widget auf das Feld ForeignKey angewendet wird, lautet das Element, wenn es nicht ausgewählt ist," --------- "(siehe Abbildung unten). Es wird angezeigt und ich fand es in Bezug auf die Benutzeroberfläche etwas seltsam. Dies ist also die Methode, als ich es geändert habe.

Standardfigur

デフォルト

Abbildung nach Änderung

変更後

Code

models.py

# -*-coding: utf-8-*-                                                                                                                                           
from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=30)

    def __unicode__(self):
        return self.name

class Article(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author)

forms.py

# -*-coding: utf-8-*-                                                                                                                                           
from django import forms
from django.forms import ModelForm
from .models import Article, Author

class ArticleForm(ModelForm):
    class Meta:
        model = Article
        fields = '__all__'

    author = forms.ModelChoiceField(
        queryset=Author.objects.all(),
        widget=forms.RadioSelect,
        empty_label='Unzutreffend'
    )

Erläuterung

Es ist in Ordnung, wenn Sie mit empty_label eine beliebige Zeichenfolge an forms.ModelChoiceField übergeben.

author = forms.ModelChoiceField(
    queryset=Author.objects.all(),
    widget=forms.RadioSelect,
    empty_label='Unzutreffend'
)

Recommended Posts

So ändern Sie das Erscheinungsbild nicht ausgewählter Fremdschlüsselfelder in Djangos Modellformular
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
Die Geschichte, dass es notwendig war, on_delete anzugeben, nachdem der externe Schlüssel in der Modelländerung von Django angegeben wurde
So ermitteln Sie die Anzahl der Stellen in Python
So finden Sie die optimale Anzahl von Clustern für k-means
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
So legen Sie das HTML-Klassenattribut in Djangos forms.py fest
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
So bestimmen Sie die Existenz eines Selenelements in Python
So ändern Sie die Protokollstufe von Azure SDK für Python
So implementieren Sie Java-Code im Hintergrund von Red Hat (Linux ONE)
Wie Sie die interne Struktur eines Objekts in Python kennen
So überprüfen Sie die Speichergröße einer Variablen in Python
So stellen Sie fest, dass in Python3 ein Kreuzschlüssel eingegeben wurde
Fühlen Sie sich frei, das Legendenlabel mit Seaborn in Python zu ändern
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[TensorFlow 2] So überprüfen Sie den Inhalt von Tensor im Diagrammmodus
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Ich habe zusammengefasst, wie die Boot-Parameter von GRUB und GRUB2 geändert werden
Skript zum Ändern der Beschreibung von Fasta
So überprüfen Sie die Version von Django
So vergleichen Sie, ob der Inhalt der Objekte in scipy.sparse.csr_matrix identisch ist
So ändern Sie die Editorfarbe in PyCharm
So zeigen Sie Bilder in Djangos Admin an
So erhalten Sie den "Namen" eines Feldes, dessen Wert durch das Auswahlattribut im Django-Modell begrenzt ist
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Wie man eine Benutzergruppe mit Slack-Benachrichtigung erwähnt, wie man die ID einer Benutzergruppe überprüft
So identifizieren Sie die Zugriffsquelle in der generischen Klassenansicht von Django eindeutig
Ändern Sie den Objektschlüssel in S3 vom normalen Datumsformat in das Hive-Format
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
So stellen Sie die Schriftbreite des in pyenv eingegebenen Jupyter-Notizbuchs gleich
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So installieren Sie das Deep Learning Framework Tensorflow 1.0 in der Windows Anaconda-Umgebung
So berechnen Sie die Volatilität einer Marke
So finden Sie den Bereich des Boronoi-Diagramms
So verfolgen Sie die Arbeit mit Powershell
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Zusammenfassung zum Importieren von Dateien in Python 3
Ändern Sie die Schriftgröße der Legende in df.plot
Zusammenfassung der Verwendung von MNIST mit Python
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Machen Sie einen beliebigen Schlüssel zum Primärschlüssel im Django-Modell
Ich möchte das Erscheinungsbild von zabbix anpassen
So zeigen Sie das Änderungsdatum einer Datei in C-Sprache bis zu Nanosekunden an
So speichern Sie eine Python-Funktion im Wert eines Wörterbuchs (dict) und rufen die Funktion gemäß dem Schlüssel auf
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
So beschränken Sie die API, die in der gemeinsam genutzten Linux-Bibliothek in C-Sprache veröffentlicht werden soll
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
So zählen Sie die Anzahl der Vorkommen jedes Elements in der Liste in Python mit der Gewichtung
[Erklärung zur Implementierung] Verwendung der japanischen Version von BERT in Google Colaboratory (PyTorch)
So ändern Sie das generierte Bild von GAN in ein qualitativ hochwertiges Bild nach Ihren Wünschen
So richten Sie die Authentifizierung mit öffentlichem Schlüssel mit ssh ein
So legen Sie das Schema in den Django-Datenbankeinstellungen fest
So rufen Sie den n-ten größten Wert in Python ab
Wie man die Portnummer des xinetd-Dienstes kennt
So erhalten Sie den Variablennamen selbst in Python
Ausführen des in Ansible Tower hinzugefügten Ansible-Moduls
[Touch Designer] Ändern Sie die Darstellungsfarbe von Button COMP
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen