Ich versuche, Attribut zu Beziehung hinzuzufügen.Django - Mehrere Benutzer vergeben unterschiedliche Namen für das gleiche Objekt
Ich habe ein Modell Scheduler
, Product
und User
.
Es gibt mehrere Scheduler
Objekte in der Datenbank. Jeder kann mehrere Produkte haben. Und jedes Produkt hat einige dieser Scheduler.
Der Benutzer kann wählen, welcher Scheduler mit einem Produkt verwendet werden soll.
Ich möchte Benutzer diesen Scheduler benennen können (beachten Sie, dass ein Scheduler von vielen Produkten von mehreren Benutzern verwendet werden kann).
Anwendungsfall:
Benutzer ein Produkt erzeugt und aus erlaubt Disponenten wählen. Wenn sie den Scheduler wählen, können sie diesem Scheduler einen Namen geben.
Für benutzer1, der Scheduler mit id=5
name='My scheduler - everyday'
Für benutzer2 hat, den gleichen Scheduler (id=5
) hat name='Everyday schedule'
class Product(models.Model):
user = models.ForeignKey(User, null=False, blank=False)
scheduler = models.ForeignKey('Scheduler', null=True, blank=True, related_name='products')
class Scheduler(models.Model):
weekhours = models.ManyToManyField('WeekHour', related_name='schedulers')
identificator = models.TextField(null=True,blank=True)
Ist es möglich, in ein paar einfachen Art und Weise zu tun, dass?
Warum nicht Felder Namen und Typ zum Scheduler hinzufügen? Dann wird der Benutzer den Typ des Schedulers auswählen und auch den Namen dafür angeben. –
Wenn ein Benutzer1 einen Namen für den Scheduler angibt, wirkt sich dies auch auf andere Benutzer aus. –
Stellen Sie sicher, dass Sie dies als Gelöst markieren –