# example objects:
# free
# paid
class ItemType(models.Model):
name = models.CharField(...)
class Item(forms.ModelForm):
title = models.CharField(...)
item_type = models.ForeignKey(ItemType)
destination_free = models.CharField(...)
destination_paid = models.CharField(...)
Comment puis-je afficher destination_free
et destination_paid
champ en fonction de la valeur item_type
? Donc, si item_type
est libre mon formulaire devrait afficher destination_free
mais si item_type
est payé, mon formulaire devrait afficher destination_paid
.champ selon une autre valeur du champ
vous utilisez le champ 'models' dans votre formset? Qu'est-ce que tu veux faire exactement? –
@MHassan Je souhaite afficher dans mon modèle le champ 'destination_free' ou le champ' destination_paid' en fonction du champ 'item_type' sélectionné. – user4812479812
Si vous êtes d'accord avec l'écriture de 'javascript', vous pouvez masquer les deux champs de formulaire et en afficher un après avoir sélectionné' item_type' avec un code javascript. Si vous êtes d'accord avec cette solution et que vous avez besoin d'aide, je peux vous montrer un exemple. – alix