python - 在 django 中装了多少零或多,一或多,零或一?
问题描述
我有一个Vacancy
可以有零个或多个Benefits
的,目前ManytToMany
在空缺中使用这样的:
class Vacancy(models.Model):
benefits = models.ManyToManyField(Benefits)
我的问题是如何定义空缺职位没有福利的可能性?我如何定义它必须至少有一个好处?
这如何适用于 djangoOneToOne
和ForeignKey
关系?
解决方案
你可以blank=True
作为参数传入ManyToManyField
.
class Vacancy(models.Model):
benefits = models.ManyToManyField(Benefits, blank=True)
这种方式benefits
成为可选的。
Vacancy
您也可以通过使用.exists()
方法检查是否有好处。
# benefits exists
if vacancy_object.benefits.exists():
# do what you want
# benefits not exists
else:
# do what you want
推荐阅读
- c# - 有没有办法为不同命名空间中的同名扩展方法指定使用哪种扩展方法?
- ios - 通知到来时没有调用 didReceiveRemoteNotification 方法
- javascript - 在倒计时脚本上设置 GMT
- javascript - Leaflet.js - 如果所有弹出窗口都关闭,则将视图返回到起始位置
- java - 使用 Java 运行 Windows 服务
- android - Volley 执行了太多不受控制的重试
- regex - 正则表达式 - 匹配 BEGIN 和 END 之间的所有内容
- ruby - Ruby Bunny - 从多个队列中消费
- azure - 用于地理位置查询的移动应用后端
- android - 如何从任务中删除监听器?