gpt4 book ai didi

python - 在 ORM 查询中使用变量作为字段

转载 作者:行者123 更新时间:2023-12-01 04:15:31 31 4
gpt4 key购买 nike

我正在尝试制作一个应用程序,将 URL 解析为数据库中的条目。所以我有一个数据库,其中包含诸如('名称','日期','值')之类的行和许多诸如('Tom','27/12/2015','5')之类的条目。我希望我的应用程序按以下方式解析 URL

http://.../app/name/Tom
http://.../app/value/5

在第一种情况下,它应该搜索名为“name”的行,然后找到该行等于字符串“Tom”等的条目。因此,这是 urls.py 代码:

    url(r'(?P<pole>[name|date|value])/(?P<nazwa>[\w ]+)/$', views.Pole)

这是views.py代码:

def Pole(request, pole, nazwa):
try:
entry = Entry.objects.get(pole=nazwa)
return HttpResponse(entry.wpis)
except Entry.DoesNotExist:
return HttpResponse("Nuffin")

但是它抛出:

Exception Value:    
Cannot resolve keyword 'pole' into field. Choices are: name, id, date, value, wpis

我在 Windows 7 x64 上使用 Python 3.5 和 Django 1.8.7

最佳答案

你可以试试这个:

def Pole(request, pole, nazwa):

try:
criteria = {pole: nazwa}
entry = Entry.objects.get(**criteria)
return HttpResponse(entry.wpis)
except Entry.DoesNotExist:
return HttpResponse("Nuffin")

关于python - 在 ORM 查询中使用变量作为字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345560/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com