【问题标题】:How to search everything in django restframework using django-filter如何使用 django-filter 搜索 django rest 框架中的所有内容
【发布时间】:2019-11-27 15:41:22
【问题描述】:

我在问是否有一种可能的方法可以使用 django restframework 从所有模型、所有字段中进行搜索 例如两个模型是

class Shop(models.Model): 
     name=models.CharField()
     description = models.Textarea()
     location = models.IntegerField()

class Bag(models.Model):
       shop = models.ForeigKey(Shop, related_name='bag',on_delete=models.CASCADE) 
       name=models.CharField()
       description = models.Textarea()
       price = models.IntegerField()

我想让它的方式是,如果用户键入与两个模型中的任何字段匹配的任何内容,他就会得到结果, 我的观点是如何支持的?

【问题讨论】:

    标签: django-models django-rest-framework django-filter


    【解决方案1】:

    据我所知,没有办法做到这一点。相反,也许重新设计您的模型,使公共元素存在于一个模型中,而附加元素存在于链接模型中。例如

    class Entity(models.Model):
        name=models.CharField()
        description = models.Textarea()
    
    class Shop(models.Model): 
        entity = models.ForeignKey(Entity)
        location = models.IntegerField()
    
    class Bag(models.Model):
        entity = models.ForeignKey(Entity)
        shop = models.ForeignKey(Shop) 
        price = models.IntegerField()
    

    然后你可以搜索namedescription上的所有Entity对象。

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 2015-08-24
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 2017-10-06
      相关资源
      最近更新 更多