【问题标题】:How to filter models in django database如何过滤django数据库中的模型
【发布时间】:2021-08-30 08:56:01
【问题描述】:

你好,我创建了电影网站,这是我的models.py

CATEGORY_CHOICES = (
    ("A","ACTION"),
    ("D","DRAMA"),
    ("C","COMEDY"),
    ("R",'ROMANCE'),

class Movie(models.Model):
      title = models.CharField(max_length=100)
      slug = models.SlugField(max_length=255, 
      title_english = models.CharField(max_length=100)
      descritpion = models.TextField(max_length=1000)
      image = models.ImageField(upload_to="movies")
      category = models.CharField(choices=CATEGORY_CHOICES,max_length=1)
      language = models.CharField(choices=LANGUAGE_CHOICES,max_length=30)
      status = models.CharField(choices=STATUS_CHOICES,max_length=2)
      year_of_production = models.TextField(max_length=1000)
      view_count = models.IntegerField(default=0)

这是我的views.py

def home(request):
    user = request.user
    Movies_obj = models.Movie.objects.all().order_by('-id')[:10]
    return render(request,'index.html',{'user':user,'movies':Movies_obj})

在views.py中我订购了最后10部电影,现在我只想显示这部电影是戏剧还是喜剧如何过滤它?

【问题讨论】:

    标签: python python-3.x django django-models


    【解决方案1】:

    类别字段具有值 A 或 D,因此您需要使用这些值过滤类别字段。

    models.Movie.objects.filter(category__in=['A', 'D']).order_by('-id')[:10]
    

    【讨论】:

      猜你喜欢
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 2018-08-29
      相关资源
      最近更新 更多