以下是进口:
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。
答案 0 :(得分:0)
“那么您需要一个ManyToManyField,而不是ForeignKey。– Daniel Roseman”
这解决了我的问题。