如何使用filter过滤 choices=(('0', ''), ('1', '') 的对象
时间: 2023-09-29 11:10:11 浏览: 48
我可以为您提供使用 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', ''))) 对象
可以使用以下代码进行过滤:
```python
MyModel.objects.filter(my_field='1')
```
其中,`MyModel` 是对应的模型类,`my_field` 是 `models.CharField(choices=(('0', ''), ('1', '')))` 字段的名称,`'1'` 是要筛选的选项值。如果需要筛选多个选项值,可以使用以下代码:
```python
MyModel.objects.filter(my_field__in=['1', '2'])
```
其中,`['1', '2']` 是要筛选的多个选项值。
如何使用 .objects.filter() 过滤 models.CharField(max_length=2, choices=(('0', ''), ('1', ''))) 对象
您可以使用以下代码来使用 .objects.filter() 过滤 models.CharField(max_length=2, choices=(('0', ''), ('1', ''))) 对象:
```
from myapp.models import MyModel
# 过滤 choices 字段为 '1' 的 MyModel 实例
filtered_results = MyModel.objects.filter(choices='1')
```