我在对一个新的API进行了一些测试之后发现了这一点,而那边的管理员说我正在做GET,而我正在做我的POST.启用调试后,我发现请求将执行初始POST,然后对新的302 URL执行GET.
在我理解了问题所在之后,我的问题现在得到解决,但这是一个错误还是预期的行为?如果您在POST上收到302,则不应引发异常,或者重试POST到新URL.
我不想把它作为一个bug记录在GitHub上,除非我确定它是一个.只想要一些输入.
谢谢
如果它是一个多用户环境并且卸载IPython不是一个选项,那么如何在没有IPython的情况下启动Django shell.
我知道如何使用原始PostgreSQL命令执行此操作,但想知道是否有办法使用Django PostgreSQL搜索执行此操作.
class Person(models.Model):
name = models.CharField(max_length=64)
description = models.CharField(max_length=256)
active = models.BooleanField(default=False)
search_vector = SearchVectorField(blank=True)
def update_search(person):
vector = SearchVector('name') + SearchVector('description')
if person.active:
vector = vector + SearchVector('alive')
person.search_vector = vector
Run Code Online (Sandbox Code Playgroud)
django.core.exceptions.FieldError:无法将关键字"alive"解析为字段.
我尝试将'alive'变为@property方法,但看起来它只需要一个db字段进行搜索.
有没有办法在纯Django ORM中执行此操作,还是应该使用原始SQL路由?