草庐IT

Django-Haystack

全部标签

python - Django - 获取查询参数列表

我有一个端点http://127.0.0.1:8000/auction/?status=['omn','aad']我需要获取状态列表,因此我执行以下操作print(request.GET.getlist('status'))它返回我[u"['omn','aad']"]这是一个列表的字符串列表。然后我使用ast.literal_eval将列表的字符串转换为列表。有没有直接获取状态列表的方法? 最佳答案 首先不要以那种格式发送它。为单个HTML发送多个值的标准方法是多次发送参数:http://127.0.0.1:8000/auction

python - Django:set_password 不是散列密码吗?

我在Django中制作了一个自定义用户注册表单/View,这样我就可以通过不同的模型包含额外的用户属性。我使用set_password将新创建的用户的密码设置为在表单中输入的密码,但我发现保存的密码未经过哈希处理。形式:classUserForm(forms.ModelForm):password=forms.CharField(widget=forms.PasswordInput())classMeta:model=Userfields=('username','email','password')classStudentForm(forms.ModelForm):classMeta

python - 没有身份验证的 Django 管理员

是否有无需任何形式的身份验证即可使用Django管理页面的现成方法?我知道我可以使用thismethod,但那是针对Django1.3的。是否有任何更改可以让我在Django1.6中更轻松地执行此操作?我这样做的主要动机是我希望拥有尽可能少的数据库表,而且我只在本地使用它,所以不需要任何类型的身份验证(我只在本地主机上运行服务器无论如何)。 最佳答案 接受的答案已经非常简单了,但是在弄乱了这个之后我发现在Django的最新版本中(自从admin.site.has_permission成为一个东西......>=1.8?)你可以在没有

python - Django - 如何在基于类的 View 方法中使用装饰器?

我正在用django1.8开发一个网站。这是其中一个View的示例:classProfileView(View):template_name='index.html'#Returnprofileofanyrole(client/employee/admin)#Loginrequireddefget(self,request,*args,**kwargs):try:profile=Profile.objects.get(user=request.user)agency=Noneifrequest.user.is_employee():employee=EmployeeProfile.ob

python - 如何在没有 flask/django 的情况下在 heroku 上运行一个简单的 python 脚本?

我正在尝试在我的heroku服务器上运行一个简单的helloworldpython程序。我是heroku的新手。我能够成功地将我的脚本部署到heroku。下面给出了我的python脚本和procfile,嗨.pyprint("helloworld")简介web:pythonhi.py当我在我的终端上运行herokurunweb时,我得到了“Helloworld”作为输出。但是当我尝试使用herokuweburl运行应用程序时,它显示了以下错误。ApplicationErrorAnerroroccurredintheapplicationandyourpagecouldnotbeserv

python - Django:如何获取查询集的相关对象?

假设我有两个模型:A:passB:a=foreign_key(A)现在,我有一个查询集bs=B.objects.filter(...)我想获取bs的所有a,也就是b引用的每一个a其中b在bs中。有办法吗?我想在sql中,一个简单的连接就可以了,我不知道django是否支持这个。 最佳答案 你可以使用__in:A.objects.filter(b__in=bs)或者您可以完全避免创建bs查询集,并直接在查询中遵循关系:A.objects.filter(b__=)例如,如果用于创建bs的过滤器是:bs=B.objects.filter(

python - 使用 Django REST Framework 的 TokenAuthentication 查询字符串中的 token

在使用DjangoRESTFramework构建的API中可以使用TokenAuthentication方法进行身份验证。它的documentation表示身份验证token应通过Authorizationheader发送。通常可以通过查询字符串发送APIkey或token以进行身份​​验证,例如https://domain.com/v1/resource?api-key=lala。有没有办法对DjangoRESTFramework的TokenAuthentication做同样的事情? 最佳答案 默认情况下,DRF不支持查询字符串进

python - Django URL、模板、模型和 View 的命名约定

我知道有很多用于构建应用程序的命名约定(以单数形式命名数据库表,以大写形式命名模型,并以小写形式命名包),但我没有找到任何命名相关元素的建议。类似“如果您将url命名为x,则您的View应命名为xview”之类的内容会很有用。我决定在编写我的第一个Django应用程序时使用以下规则,但我觉得我可能会违反一些DRYesque原则。我命名URL、模板、模型和View的方式有什么问题吗?创建网址:car/put查看:car_put();View名称:car_put型号:汽车模板:car_put.html阅读URL:car/1(获取id为1的汽车);查看:car_get();View名称:ca

python - 为什么需要将 django 迁移推送到版本控制系统

这是一种常见的做法,从事django项目的人员通常会将迁移与其他代码一起推送到版本控制系统。我的问题是为什么这种做法如此普遍?为什么不直接推送更新的模型,让每个人都在本地生成迁移。这种方法也可以减少解决迁移冲突的工作量。 最佳答案 如果您不将它们提交给VCS,那么人们会对模型做出可能存在冲突的更改。当最终准备好部署时,您仍然需要django进行新的迁移,然后将每个人的更改合并在一起。这只会产生一个额外的不必要步骤,可能会引入错误。您还假设每个人都将始终能够处理最新版本的代码,当您开始处理尚未准备好合并到主线的分支时,这并不总是可能的

python - Django 模型 - 如何在事后通过 PK 过滤掉重复值?

我通过多次查询构建了一个Django模型对象列表。然后我想删除任何重复项,(所有这些对象都属于同一类型,具有auto_incrementintPK),但我不能使用set()因为它们不可散列。有没有快速简便的方法来做到这一点?我正在考虑使用dict而不是以id作为键的列表。 最佳答案 一般来说,如果可能,最好将所有查询合并为一个查询。即。q=Model.objects.filter(Q(field1=f1)|Q(field2=f2))代替q1=Models.object.filter(field1=f1)q2=Models.objec