是否可以通过字段名称的一些附加/单一版本来过滤模型?
例如,使用这样的模型(其中authors
是CharField
,其中包含python-list,例如['Johnny']
):
class Movie(models.Model):
title = models.CharField(max_length=100, null=False, blank=False)
actors = models.CharField(max_length=250, null=True, blank=True)
查询Movie.objects.filter(input)
,输入为<QueryDict: {'actor': ["['Johnny']", "['Pablo']"]}>
有人知道怎么解决它吗?
提前感谢。
您制作模型的方式,您需要将演员保存为字符串,例如Johnny, Pablo
。因此,您将能够执行类似Movie.objects.all().filter(actors='Johnny, Pablo')
.
的查询。通常,这应该通过多对一关系模型完成,允许您查询特定对象,允许您查询多个参与者或一个本地参与者。