Python Django-过滤传递给函数的多参数模型
我有一个模型如下Python Django-过滤传递给函数的多参数模型,python,django,Python,Django,我有一个模型如下 class Brand(models.Model): name = models.CharField(max_length=32) nationality = models.CharField(max_length=32) class Mobile(models.Model): brand = models.ForeignKey(Brand, on_delete=models.CASCADE) 我需要一个查询,用于过滤所有具有与输入相同品牌名称的手机
class Brand(models.Model):
name = models.CharField(max_length=32)
nationality = models.CharField(max_length=32)
class Mobile(models.Model):
brand = models.ForeignKey(Brand, on_delete=models.CASCADE)
我需要一个查询,用于过滤所有具有与输入相同品牌名称的手机对象。输入有多个条目。而且它可能没有条目,在这种情况下必须返回所有的对象
def some_brand_mobiles(*brand_names):
query = Mobile.objects.filter(brand__name=Q(brand_names))
return query
如果brand_names是迭代器(list,set…),则可以实现
def some_brand_mobiles(*brand_names):
return Mobile.objects.filter(brand__name__in=brand_names)
在一种情况下它有一个错误:计数器({:1,迭代器必须只有字符串