草庐IT

Django-Haystack

全部标签

python - Django 交叉表模型结构

我有一个系统模型和一个接口(interface)模型。接口(interface)是两个系统之间的组合。以前,此界面表示为Excel工作表(交叉表)。现在我想将它存储在数据库中。我尝试创建一个接口(interface)模型,其中有两个外键指向System.这不起作用,因为:它在目标模型上创建了两个不同的反向关系它不会避免重复(第一个和第二个rel交换)我使用了这段代码:classSystemInterface(Interface):assigned_to=models.ManyToManyField(User)first_system=models.ForeignKey(System)s

python - 当我在 Django 中运行完整的测试套件时,我收到有关缺少 MessageMiddleware 的错误

我的应用名为abcapp。我在Python2.7上运行Django1.5b1。同样的问题发生在django的最新主干版本中。当我运行manage.pytestabcapp时,我编写的所有测试都通过了。当我运行manage.pytest时,我遇到了一连串的失败。显示了这些失败中的第​​一个:Traceback(mostrecentcalllast):File"C:\ProgramFiles\Django-1.5b1\django\core\handlers\base.py",line116,inget_responseresponse=callback(request,*callback

python - Django session 竞争条件?

总结:Djangosession中是否存在竞争条件,我该如何预防?我对Djangosession有一个有趣的问题,我认为它涉及由于同一用户的同时请求而导致的竞争条件。在同时上传多个文件的脚本中出现过,正在localhost上测试。我认为这很可能会导致来自同一用户的同时请求(本地主机导致响应时间短,文件上传导致请求时间长)。尽管在localhost之外的正常请求仍然是可能的,只是不太可能。我正在发送几个我认为这样做的(文件发布)请求:Django自动检索用户的session*需要一些时间的无关代码获取request.session['files'](字典)将有关当前文件的数据追加到字典中

python - django 两个 ModelForms 在一个模板上具有相同的字段名称

我有两个模型,它们都有字段“状态”,这对它们有不同的含义。classOrder(models.Model):...status=models.PositiveIntegerField(default=0,choices=ORDER_STATUSES)...classACS(models.Model):status=models.IntegerField(default=-1,choices=STATUSES)order=models.ForeignKey(Order,blank=True,null=True)...他们的表格看起来像:classACSForm(forms.ModelFo

python - 为什么 Django 没有查看权限?

我有一个活跃的Django项目,客户支持团队使用该项目的管理面板。Django缺少view权限,因此我必须将更改权限分配给客户支持团队,这有点危险。我有一些模型,由于安全问题,客户支持团队只需要查看访问权限而不需要更改访问权限。为什么Django中缺少view权限?有什么解决方法吗? 最佳答案 这里有一个解决方法。模型通过从mixin继承它们来简单地创建具有View权限的模型:classViewPermissionsMixin(models.Model):"""Mixinaddsviewpermissiontomodel."""cl

python - 如何在 Django 中测试文件响应?

我有一个生成并返回CSV文件的API:defgetCSV():response=HttpResponse(content_type='text/csv')response['Content-Disposition']='attachment;filename=export.csv'writer=csv.writer(response,csv.excel)#...WritesomeCSVcontent...returnresponse当我从浏览器调用它时,它工作正常,但我不知道如何编写调用API的测试并检查CSV内容是否正确。如果我:c=Client()r=c.get('/my/expo

python - Django 年验证在 2017 年返回 "Ensure this value is less than or equal to 2016"

在我的数据库中,我有一个年份字段为2016的记录,但我需要将其更改为2017。当我使用Djangoadmin将其更改为2017时,我得到“确保此值小于或等于2016。”。我的模型有什么问题?classTrack(models.Model):artist=models.ForeignKey(Artist,blank=True,null=True,on_delete=models.SET_NULL,verbose_name="Artist")title=models.CharField(max_length=100,verbose_name="Title")year=models.Posi

python - PyCharm 正在更改我的 Django 应用程序中的默认编码

我遇到了plyplus出错的问题:File"/Users/FOO/.virtualenvs/ff/lib/python2.7/site-packages/plyplus/grammars/__init__.py",line6,inopenreturn_open(os.path.join(os.path.dirname(__file__),grammar_name))LookupError:unknownencoding:[06/Jan/201722:27:45]"GET/HTTP/1.0"500200257如果我添加importlocale;将'LOCALE:['+locale.get

python - 使用django发送http请求并获取结果

这似乎是一个非常简单和愚蠢的问题,但我找不到方便的答案。我正在尝试将谷歌的反向地理编码api与django一起使用,正如网站所解释的那样(在https://developers.google.com/maps/documentation/geocoding/start?csw=1#ReverseGeocoding)我应该向url发送请求:https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=但是我找不到使用django将此请求发送到googleapi的合适方法。对我来说,似乎一

python - Django 验证器函数的返回值存储在哪里?

在我的django应用程序中,这是我的validator.pyfromdjango.core.exceptionsimportValidationErrorfromdjango.core.validatorsimportURLValidatordefvalidate_url(value):url_validator=URLValidator()url_invalid=Falsetry:url_validator(value)except:url_invalid=Truetry:value="http://"+valueurl_validator(value)url_invalid=Fa