j'ai un modèle comme:choix rétrécissant sous forme Django
CAMPAIGN_TYPES = (
('email','Email'),
('display','Display'),
('search','Search'),
)
class Campaign(models.Model):
name = models.CharField(max_length=255)
type = models.CharField(max_length=30,choices=CAMPAIGN_TYPES,default='display')
Et une forme:
class CampaignForm(ModelForm):
class Meta:
model = Campaign
est-il un moyen de limiter les choix sont disponibles pour le champ « type »? Je sais pour un champ de valeur unique que je peux faire: CampaignForm(initial={'name':'Default Name'})
mais je ne trouve aucun moyen de le faire pour un ensemble de choix.
Vous pouvez modifier le nom du champ depuis « type » est mot-clé réservé en Python. – Soviut
En outre, y a-t-il une raison pour que vous ne fassiez pas que les types de campagne soient un champ ChoiceField plutôt qu'un champ CharField? – Soviut
Campaign est un modèle, donc ChoiceField n'est pas une option. –