如何在Django视图中访问多项目索引模型?

我有一个带有3个项目索引的Django模型。

class Url(models.Model):
    word1 = models.CharField(max_length=50)
    word2 = models.CharField(max_length=50)
    word3 = models.CharField(max_length=50)
    #more fields here

    class Meta:
        indexes= [models.Index(fields=['word1','word2','word3'])]

该项目由包含我的url.py中的索引值的url调用(我想我做对了,仍然用django算是noobie)

urlpatterns = [
    path('',views.HomeView.as_view()),path('<str:word1>.<str:word2>.<str:word3>',views.redirect)
]

但是我实际上如何从数据库中将单个模型加载到用于多索引条目的视图函数中?

def redirect(request,word1,word2,word3):
    # just load one db entry instead of  url = Url.objects.all()
    return HttpResponseRedirect('someother.variablefrom.mymodel')
cuijing6019 回答:如何在Django视图中访问多项目索引模型?

您可以尝试:

def redirect(request,word1,word2,word3):
    url = Url.objects.filter(word1=word1,word2=word2,word3=word3).first()  # for one db entry,# rest of the code
本文链接:https://www.f2er.com/3118127.html

大家都在问