繁体   English   中英

如何为用户添加多个表单

[英]How to make it possible to add more than one form for a user

我无法为用户可用性创建 model

我已经有这样的东西

模型.py

class Availability(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, null=True)
    date = models.DateField(null=True)
    starting_hour = models.TimeField(auto_now_add=False, auto_now=False, null=True)
    ending_hour = models.TimeField(auto_now=False, auto_now_add=False, null=True)

    def __str__(self):
        return str(self.user)

当用户尝试为一周中的另一天添加可用性时,会出现一条消息,指出该用户的可用性已经存在 我将不胜感激

您在用户和可用性之间有一对一的关系,将其更改为外键:

class Availability(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
    date = models.DateField(null=True)
    starting_hour = models.TimeField(auto_now_add=False, auto_now=False, null=True)
    ending_hour = models.TimeField(auto_now=False, auto_now_add=False, null=True)

    def __str__(self):
        return str(self.user)

一对一关系意味着可用性用户只能有一个 object,反之亦然。 进行此更改还可能使获取可用性对象现在有所不同,以前这很好user.availability现在您需要user.availability_set.all()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM