2024-05-02 01:57:25 发布
网友
我有一个Vacancy可以有零个或多个Benefits,目前在空缺中使用ManytToMany,如下所示:
Vacancy
Benefits
ManytToMany
class Vacancy(models.Model): benefits = models.ManyToManyField(Benefits)
我的问题是,我如何定义空缺没有好处的可能性?我如何定义它必须至少有一个好处
这如何适用于django的OneToOne和ForeignKey关系
OneToOne
ForeignKey
您可以在ManyToManyField中将blank=True作为arugument传递
ManyToManyField
blank=True
class Vacancy(models.Model): benefits = models.ManyToManyField(Benefits, blank=True)
这样benefits就成为可选的
benefits
您还可以通过使用.exists()方法检查Vacancy是否有好处
.exists()
# benefits exists if vacancy_object.benefits.exists(): # do what you want # benefits not exists else: # do what you want
您可以在
ManyToManyField
中将blank=True
作为arugument传递这样
benefits
就成为可选的您还可以通过使用
.exists()
方法检查Vacancy
是否有好处相关问题 更多 >
编程相关推荐