【发布时间】:2019-04-16 05:29:16
【问题描述】:
这里是导入:
from django.db import models
from datetime import datetime, timedelta
from django.contrib.auth.models import User
这是我定义的第一个类。它是动作的状态 (Actie),它有一个 status-id 和一个 status-name,max_length 属性为 5(todo、doing、done)
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、一个动作名称、一个引用上面的表状态的动作状态、一个动作发布日期、一个结束 -日期(截止日期)和一个用户 ID,它指的是用户 django 给我的表格。
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。
【问题讨论】:
-
一个用户可以链接到多个Actie吗?
-
是的,这是可能的。
-
那么你需要一个ManyToManyField,而不是ForeignKey。
-
感谢您的评论,对您有帮助。
标签: python django database sqlite django-models