model 中 choices=(('0', ''), ('1', '') 在filter 中如何检索
时间: 2024-01-18 12:02:09 浏览: 29
这个问题可以回答。choices 属性是字段的一个参数,用于指定选择值的列表。在这个例子中,('0', '') 和 ('1', '') 是可选择的值,其中 '' 是可显示的值。在 filter 中,可以使用 `__exact` 来精确匹配一个值,例如 `Model.objects.filter(field__exact='0')` 就可以检索出所有 `field` 等于 '0' 的对象。
相关问题
如何使用filter过滤 choices=(('0', ''), ('1', '') 的对象
我可以为您提供使用 Python 语言中 Django 框架中的 choices 参数过滤的代码示例:
```python
from django.db import models
class MyModel(models.Model):
CHOICES = (
('0', ''),
('1', ''),
('2', 'Option 2'),
...
('n', 'Option n')
)
choice_field = models.CharField(
max_length=2,
choices=CHOICES
)
# 过滤出 choice_field 字段值为 '2' 的对象
queryset = MyModel.objects.filter(choice_field='2')
```
如何使用 .objects.filter() 过滤 models.CharField(choices=(('0', ''), ('1', ''))) 对象
您可以使用以下代码过滤 models.CharField(choices=(('0', ''), ('1', ''))) 对象:
```
from django.db.models import Q
Model.objects.filter(Q(field='0') | Q(field='1'))
```
此代码将选择使用 '0' 或 '1' 的字段。您可以替换 "Model" 和 "field" 以适应您的模型和字段。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)