2017-11-21 3 views
0

Instanzen eines Modells in Django hinzufügen I bildet das folgende Modell haben:dynamisch

from django.db import models 
from django.contrib.auth import get_user_model 

User = get_user_model() 


class CalEvents(models.Model): 

    user = models.ForeignKey(User) 
    activity = models.CharField(max_length=256, unique=False, blank=True) 
    activity_type = models.CharField(max_length=30, unique=False, blank=True) 
    activity_code = models.CharField(max_length=30, unique=False, blank=True) 

    def __str__(self): 
     return "Activity, type and code for the calendar events of @{}".format(self.user.username) 

Was wissen ich möchte ist, wie kann ich Instanzen dynamisch mit Formen dieses Modell hinzufügen. Ich stelle mir so etwas wie ein Formular für die erste Instanz vor (mit den Feldern "activity", "activity_type" und "activity_code") und dann, wenn der Benutzer ein "Pluszeichen" (oder was auch immer) klickt, kann er fügen Sie der Datenbank eine zweite, dritte ... N-te Instanz hinzu.

+0

Etwas wie das dynamische Hinzufügen von 'extra' in Formset? –

Antwort