Comment changer l'apparence du champ de clé étrangère non sélectionné dans le formulaire modèle de Django

Lors de l'implémentation d'un formulaire qui hérite de ModelForm, lorsque forms.RadioSelect est appliqué en tant que widget au champ ForeignKey, l'élément lorsqu'il n'est pas sélectionné est" --------- "comme indiqué dans la figure ci-dessous. Il est affiché et j'ai pensé que c'était un peu étrange en termes d'interface utilisateur, c'est donc la méthode lorsque je l'ai changé.

Chiffre par défaut

デフォルト

Figure après changement

変更後

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='N'est pas applicable'
    )

La description

C'est OK si vous passez une chaîne de caractères arbitraire à forms.ModelChoiceField avec empty_label.

author = forms.ModelChoiceField(
    queryset=Author.objects.all(),
    widget=forms.RadioSelect,
    empty_label='N'est pas applicable'
)

Recommended Posts

Comment changer l'apparence du champ de clé étrangère non sélectionné dans le formulaire modèle de Django
Comment changer la couleur du seul bouton pressé avec Tkinter
L'histoire qu'il fallait spécifier on_delete après avoir spécifié la clé externe dans le changement de modèle de Django
Comment obtenir le nombre de chiffres en Python
Comment trouver le nombre optimal de clusters pour les k-moyennes
[python] Comment vérifier si la clé existe dans le dictionnaire
Comment définir l'attribut de classe html dans le formulaire forms.py de Django
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Comment déterminer l'existence d'un élément sélénium en Python
Comment modifier le niveau de journalisation d'Azure SDK pour Python
Comment implémenter du code Java en arrière-plan de Red Hat (Linux ONE)
Comment connaître la structure interne d'un objet en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment déterminer qu'une clé croisée a été entrée dans Python3
N'hésitez pas à changer l'étiquette de légende avec Seaborn en python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[TensorFlow 2] Comment vérifier le contenu de Tensor en mode graphique
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2
Script pour changer la description de fasta
Comment vérifier la version de Django
Comment comparer si le contenu des objets dans scipy.sparse.csr_matrix est le même
Comment changer la couleur de l'éditeur dans PyCharm
Comment afficher les images dans l'administration de Django
Comment obtenir le "nom" d'un champ dont la valeur est limitée par l'attribut choice dans le modèle Django
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment mentionner un groupe d'utilisateurs avec une notification de mou, comment vérifier l'ID d'un groupe d'utilisateurs
Comment identifier de manière unique la source d'accès dans la vue de classe générique Django
Changer la clé de l'objet sur S3 du format de date normal au format Hive
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Comment trouver le coefficient de la courbe approximative passant par les sommets en Python
Comment rendre la largeur de police du notebook jupyter mis dans pyenv égale
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment installer le framework d'apprentissage en profondeur Tensorflow 1.0 dans l'environnement Windows Anaconda
Comment calculer la volatilité d'une marque
Comment trouver la zone du diagramme de Boronoi
Comment suivre le travail avec Powershell
[Python] Comment changer le format de la date (format d'affichage)
Résumé de la façon d'importer des fichiers dans Python 3
Changer la taille de police de la légende dans df.plot
Résumé de l'utilisation de MNIST avec Python
Modifiez le point décimal de la journalisation de, à.
Faire de n'importe quelle clé la clé primaire dans le modèle Django
Je souhaite personnaliser l'apparence de zabbix
Comment afficher la date de modification d'un fichier en langage C jusqu'à nanosecondes
Comment stocker une fonction Python dans la valeur d'un dictionnaire (dict) et appeler la fonction en fonction de la clé
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment limiter la publication de l'API dans la bibliothèque partagée en langage C de Linux
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
[Explication de la mise en œuvre] Comment utiliser la version japonaise de BERT dans Google Colaboratory (PyTorch)
Comment changer l'image générée de GAN en une image de haute qualité à votre goût
Comment configurer l'authentification par clé publique avec SSH
Comment spécifier un schéma dans les paramètres de la base de données Django
Comment récupérer la nième plus grande valeur en Python
Comment connaître le numéro de port du service xinetd
Comment obtenir le nom de la variable lui-même en python
Comment exécuter le module Ansible ajouté dans Ansible Tower
[Touch Designer] Changer la couleur d'apparence du bouton COMP
Comment connaître le répertoire actuel en Python dans Blender