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.
forms.Select
ohne Anwendung des Widgets ist" --------- "normal.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'
)
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'
)