我的模型如下所示:
class Beacon(models.Model):
name = models.CharField()
bid = models.CharField()
campaigns = models.ManyToMany(Campaign)
location = models.ForeignKey(Location)
在我的 api View 中,我试图找到给定出价的特定信标(顺便说一句,这是信标 id)。所以我有一些看起来像这样的东西:
def SawBeacon(request, beacon_id):
if request.method == 'GET':
Beacon = Beacon.objects.filter(bid__beacon_id=%s) % beacon_id
这不起作用..但我想你明白我想要做什么。我想获取传入的 beacon_id 参数并过滤到与此 ID 匹配的特定信标。
- 我该怎么做?
- 当我过滤一个对象时,我是获取对象本身还是获取值?
最佳答案
如果您要获取一个实例,您将需要使用 get 而不是过滤器。尝试:
Beacon.objects.get(bid=beacon_id)
当您使用过滤器时,您将返回一个查询集。
关于python - 使用变量进行 Django 对象过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660469/