在Django有多少个零或多个、一个或多个、零或一个装箱?

2024-05-02 01:57:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

这如何适用于django的OneToOneForeignKey关系


Tags: djangomodel定义关系models可能性classforeignkey
1条回答
网友
1楼 · 发布于 2024-05-02 01:57:25

您可以在ManyToManyField中将blank=True作为arugument传递

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

相关问题 更多 >