【问题标题】:How zero or many, one or many, zero or one are crated in django?在django中创建了多少零或多,一或多,零或一?
【发布时间】:2021-05-02 15:51:49
【问题描述】:

我有一个Vacancy,它可以有零个或多个Benefits,目前在空缺中使用ManytToMany,如下所示:

class Vacancy(models.Model):
    benefits = models.ManyToManyField(Benefits)

我的问题是如何定义空缺职位没有福利的可能性?我如何定义它必须至少有一个好处?

这如何适用于OneToOneForeignKey 关系在 django 中

【问题讨论】:

    标签: python django django-models model


    【解决方案1】:

    您可以将blank=True 作为参数传递给ManyToManyField

    class Vacancy(models.Model):
        benefits = models.ManyToManyField(Benefits, blank=True)
    

    这样benefits 就变成了可选的。

    您也可以使用.exists()方法检查Vacancy是否有好处。

    # benefits exists
    if vacancy_object.benefits.exists():
        # do what you want
    # benefits not exists
    else:
        # do what you want
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 2014-05-07
      • 2016-09-10
      相关资源
      最近更新 更多