如何将多个客户链接到“ Actie对象”?

时间:2018-11-13 11:26:48

标签: python django database sqlite django-models

以下是进口:

from django.db import models
from datetime import datetime, timedelta
from django.contrib.auth.models import User

这是我定义的第一堂课。它是动作(Actie)的状态,它的状态ID和状态名称的max_length属性为5(待办事项,正在执行,已完成)

class Status(models.Model):
id = models.IntegerField(primary_key=True)
status_naam = models.CharField(max_length=5, default='todo')

def __str__(self):
return str(self.id) + " - " + self.status_naam

这是Actie(动作或用户确定的动作)类,其中包含ID,动作名称,动作状态,均引用上面的表Status,动作发布日期,结尾-日期(最后期限)和一个用户ID,这是django给我的表Users。

class Actie(models.Model):
id = models.IntegerField(primary_key=True)
actie_naam = models.CharField(max_length=150, default='-')
actie_status = models.ForeignKey(Status, default=1)
actie_aanmaakdatum = models.DateTimeField(default=datetime.now())
actie_einddatum = models.DateTimeField(default=datetime.now() + timedelta(days=1))
actie_gebruiker = models.ForeignKey(User, on_delete=models.CASCADE)

def __str__(self):
return str(self.id) + " - " + self.actie_naam

我现在的问题是,如何将多个用户链接到Actie?因为现在我只能将一个用户链接到Actie。

1 个答案:

答案 0 :(得分:0)

“那么您需要一个ManyToManyField,而不是ForeignKey。– Daniel Roseman”

这解决了我的问题。