python - 使用过滤器发出 GET 请求

标签 python django django-rest-framework

我的模型如下

class PokerRoom(models.Model):
STATUS = (("Pending", "Pending"), ("Finished", "Finished"))

status = models.CharField(
    max_length=11,
    choices=STATUS,
    verbose_name=_("Status da Story"),
    default="Pending",
)
name = models.CharField(max_length=200, verbose_name=_("room name"), validators=[alphanumeric])
slug = models.CharField(max_length=200, verbose_name=_("room slug"), null=True, blank=True)
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
styleCards = MultiSelectField(choices=CHOICES, default=FIBONACCI)
datetime = models.DateTimeField(null=True, blank=True)
date = models.CharField(max_length=10, null=True, blank=True)
user = models.ForeignKey(User, on_delete=DO_NOTHING)
first_name_user = models.CharField(
    max_length=200, verbose_name=_("user name"), null=True, blank=True
)
deck = models.ForeignKey(Pack, on_delete=models.CASCADE)
index = models.IntegerField(
    null=True, blank=True, verbose_name=_("story being voted")
)

我是我的应用程序,我想为“状态”和“名称”创建一个搜索栏,并使用客户端在进行搜索时提供的那些过滤器执行 GET 请求。但我不知道如何在我的views.py中做到这一点

我正在考虑这样的 GET 方法,但我不知道如何从前端获取 PlanningName 和 PlanningStatus。

    def get(self, request, pk):
    """GET of PokerRoom historic"""
    user = request.user
    pk = self.kwargs["pk"]
    planningName = 
    planningStatus = 
    moderatorRoom = PokerRoom.objects.values("id", "first_name_user", "date", "name", "status", "styleCards", "datetime", 'slug'
    ).filter(Q(user= user) | Q(name=planningName) | Q(status=planningStatus)).order_by("-datetime")

有人可以帮助我吗?

最佳答案

假设输入字段的名称为planningName,则可以通过使用获取views.py中的值

planningName = request.GET.get('planningName')
planningStatus = request.GET.get('planningStatus')

关于python - 使用过滤器发出 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71710518/

相关文章:

python - 将打印语句写入文本文件

python - 模拟浏览器下载文件?

javascript - Django 作为 API + ReactJS - Redux : POST request with CSRF token but still response CSRF Token not set

python - django 1.9 不为自定义用户模型创建表

django - 使用嵌套关系时出现 AttributeError

python - 用anaconda编译opencv

python - Pandas 改变列的顺序

python - 使用 gunicorn 时如何设置 django 测试服务器?

python - 使用 django REST 进行 LDAP 身份验证

Django Rest Framework - 具有特殊字符的查询参数