J'ai cherché des sujets similaires, mais ne l'ai pas trouvé ce que je dois ..utilisateurs Django: obtenir la liste des groupes, ou comment convertir MultipleChoiceField à ChoiceField
I étendu modèle utilisateurs avec le modèle de userattributes, certains champs supplémentaires ajoutés et etc .. maintenant j'essaye de faire ModelForm dehors ceci .. ainsi j'ai un petit problème ici ..
JE VEUX énumérer des groupes comme ChoiceField pas un MultipleChoiceField. C'est une exigence par la spécification ainsi doit être ainsi.
donc voici le code ..
from django.forms import ModelForm
from django.contrib.auth.models import User
from helpdesk.models.userattributes import *
from django.utils.translation import ugettext as _
class SettingsOperatorsForm(ModelForm):
groups = forms.ChoiceField(
label=_(u'Rights'),
required=True,
choices=["what's in here?"]
)
class Meta:
model = UserAttributes
fields = ('first_name', 'last_name', 'job_title', 'email', 'password', 'is_active', 'groups' )
il y a auth_group table base de données, donc j'ai essayé de le faire comme ça, mais j'ai un pas de forme affichée du tout:
from django.contrib.auth.models import User, Group
groups = forms.ChoiceField(
label=_(u'Rights'),
required=True,
choices=Group.objects.all()
)
Je pense qu'il vaut mieux serait juste convertir multipleChoiceField à ChoiceField
en Causeries:
deviendrait simplement une boîte SELECT.
J'ai eu hier ce problème, ne pouvait toujours pas comprendre . =) thnx pour la réponse. – holms