草庐IT

Django-imagekit

全部标签

python - Django 模型——多对多中的至少一个

如何确保至少设置了一个多对多关系?例如:如果我有一个listing模型,它有一个image字段,与images存在多对多关系。如何保证至少设置一张图片奖励问题:如果最小值不是1怎么办?最大值呢? 最佳答案 您可以实现一个函数来检查Listing实例是否至少有一个图像实例,并将该函数连接到Listing模型的pre_savesignal。它会是这样的,(假设你使用的是django1.3)fromdjango.db.models.signalsimportpre_savefromdjango.dispatchimportreceiver

python - Django 的 OpenID 服务器/提供商

我正在寻找一个库以在Django的OpenID服务器上实现。也就是说,我有自己的用户数据库,需要成为自己的OpenID提供者。我不需要像我找到的所有Django库一样使用OpenID。有什么好的库可用吗?我找到的一个图书馆是https://bitbucket.org/romke/django_openid_provider/,但是已经一年没有动过了。状态好吗? 最佳答案 就其值(value)而言,我在生产中使用了django_openid_provider(v.0.4),它的性能非常好。我根据个人喜好在这里和那里做了一些调整,但是,

python - Django - 删除对象,保持 parent ?

我有如下多表继承情况:fromdjango.dbimportModelsclassPartner(models.Model):#thismodelcontainscommondataforcompaniesandpersonscode=models.CharField()name=models.CharField()classPerson(Partner):#someperson-specificdatassn=models.CharField()classCompany(Partner):#somecompany-specificdatatax_no=models.CharField

python - 如何减少 django 模型 has_relation 方法中的查询?

这里有两个示例Django模型。特别注意has_pet方法。classPerson(models.Model):name=models.CharField(max_length=255)defhas_pet(self):returnbool(self.pets.all().only('id'))classPet(models.Model):name=models.CharField(max_length=255)owner=models.ForeignKey(Person,blank=True,null=True,related_name="pets")这里的问题是has_pet方法总

python - django: select_related() 在一个已经存在的对象上?

如果我正在使用django检索对象,我可以使用.select_related()指示django也获取所有外键对象,即:obj=ModelClass.objects.select_related().get(id=4)#1dbhitfoo=obj.long.chain.of.stuff#nodbhit如果我已经有了obj,但还没有.select_related(),那就是:defdoit(obj):obj.long.chain.of.stuff#4dbhits有没有办法让django填写它所有的外键关系?像这样的东西:defdoit(obj):obj.magic()#1dbhitobj

python - django-social-auth : How to redirect example. com 到 127.0.0.1 :8000?

我相信许多Django开发人员在使用社交身份验证时一定会遇到这个问题。最初当你开发它时,你想在你的本地服务器上测试它,因此你会在你的etc/hosts中重定向域名。我在文档中发现了这一点:https://github.com/omab/django-social-auth#facebookIfyoudefinearedirectURLinFacebooksetuppage,besuretonotdefinehttp://localhost:8000becauseitwon'tworkwhentesting.InsteadIdefinehttp://myapp.comandsetupam

python - 通过模型中的方法对 Django 模型进行排序

所以,假设我有这样的模型:classFoo(Model):name=CharField(max_length=200)deflatest_comment(self):try:object=self.comment_set.latest()ifobject:returnobject.when_posted.date()except:return""classComment(Model):when_posted=DateTimeField()text=TextField()然后这是modelAdmin:classFooAdmin(ModelAdmin):list_display=['nam

python - 如何正确使用django UserCreationForm

我是Django的新手,刚刚开始我的第一个网站。我正在尝试为新用户设置注册。我使用内置View进行登录和注销,但没有用于注册,在文档中,它说我应该使用内置表单:UserCreationForm。我的View代码是:defregister(request):ifrequest.method=='POST':form=UserCreationForm(request.POST)ifform.is_valid():user=User.objects.create_user(form.cleaned_data['username'],None,form.cleaned_data['passwo

javascript - 使用 Django 和 Backbone 进行渐进增强 - 如何将两者集成?

我有一个非常简单的Django应用程序,它允许用户提交表单并查看根据国家/地区、持续时间和价格过滤的假期列表。我想在前端使用Backbone,这样启用JS的用户不需要GET就可以看到结果,而是可以动态加载。我想使用progressiveenhancement,让有JS的用户获得Backbone体验,没有JS的用户仍然可以使用表单。我也想关注DRYprinciple.我的问题是如何最好地做到这一点。是否有将两者一起使用且重复次数最少的示例?我特别想到:路由像/italy/1-week/from-500-to-1000/这样的URL-我现在需要写两套路由代码,一套在Django的urls.

python - 如何在 django-rest-framework 的模型 View 集中取消设置 csrf?

如何在django-rest-framework的模型View集中取消设置csrf?我将使用django-rest-framework的viewsets.ModelViewSet(http://django-rest-framework.org/api-guide/viewsets.html#modelviewset)。我的应用程序是api服务器。所以我不需要使用csrf。但我不知道如何取消设置csrf。请举个例子! 最佳答案 CSRF只有在您使用SessionAuthentication时才会强制执行。如果您使用的是其他身份验证形