【问题标题】:How can I link multiple customers to an 'Actie-object'?如何将多个客户链接到“活动对象”?
【发布时间】: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


【解决方案1】:

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

这解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-22
    • 2016-11-25
    • 2015-11-28
    • 2017-09-19
    • 2020-08-06
    • 1970-01-01
    • 2018-09-24
    • 2016-11-25
    相关资源
    最近更新 更多