2010-11-09 10 views
0

Je le fichier models.py suivant:Ajouter un bouton Créer pour les clés étrangères

class Account(models.Model): 
    name = models.CharField(max_length=30) 
    user = models.ForeignKey(User, related_name='account_creator') 

class Category(models.Model): 
    name = models.CharField(max_length=30) 
    account = models.ForeignKey(Account, related_name='categories') 

class Transaction(models.Model): 
    namee = models.CharField(max_length=30) 
    ... 
    category = models.ForeignKey(Category, related_name='transactions', blank=True, null=True) 
    account = models.ForeignKey(Account, related_name='transactions') 

Dans une vue que j'ai un ModelForm pour la classe de transaction, mais le problème avec elle est que je ne peux pas ajouter une catégorie ou un compte à partir de ce formulaire. Je voudrais savoir comment ajouter un "bouton de création" à la vue/formulaire. L'administrateur django le fait plutôt bien mais je ne trouve pas comment l'utiliser.

Répondre

2

L'administrateur django wraps the widget utilisé pour la saisie avec une classe wrapper, appelé RelatedFieldWidgetWrapper. Je crains que vous ne puissiez pas vraiment l'utiliser en dehors de l'admin, car il est lié très étroitement à celui-ci (pour générer la vue "ajouter un autre").