草庐IT

django-extensions

全部标签

python - 在 Django REST 框架中序列化查询集

我正在尝试序列化对象集合。我已经定义了以下View方法:@csrf_exemptdefvenue_list(request,user_id):"""Checkthattheuserisrequestinghisownvenues."""profile=get_profile_for_user_if_match(request.user,user_id)ifprofileisNone:returnHttpResponse(status=status.HTTP_401_UNAUTHORIZED)venues=profile.venue_set.all()serializer=VenueSe

python - Django REST Framework 中的序列化程序验证顺序

情况在DjangoREST框架的ModelSerializer中使用验证时,我注意到Meta.model字段总是经过验证,即使它不一定有意义这样做。以User模型的序列化为例:我有一个创建用户的端点。因此,有一个password字段和一个confirm_password字段。如果两个字段不匹配,则无法创建用户。同样,如果请求的username已经存在,则无法创建用户。用户为上述每个字段发布了不正确的值validate已在序列化程序中实现(见下文),捕获不匹配的password和confirm_password字段validate的实现:defvalidate(self,data):if

python - Django REST Framework 中的序列化程序验证顺序

情况在DjangoREST框架的ModelSerializer中使用验证时,我注意到Meta.model字段总是经过验证,即使它不一定有意义这样做。以User模型的序列化为例:我有一个创建用户的端点。因此,有一个password字段和一个confirm_password字段。如果两个字段不匹配,则无法创建用户。同样,如果请求的username已经存在,则无法创建用户。用户为上述每个字段发布了不正确的值validate已在序列化程序中实现(见下文),捕获不匹配的password和confirm_password字段validate的实现:defvalidate(self,data):if

python - 可以在基于 Django 类的 View 中设置实例变量吗?

我尝试了Django的基于类的View(CBV)。classBlahView(TemplateView):template_name='blah/blah.html'defget_context_data(self,**kwargs):#code...defget(self,request,**kwargs):#morecode...现在,我知道我可以从self.request中获取请求参数。现在说我想解析这些请求参数并将它们存储在类中。我可以将它们存储在self.xxx中吗?现在,显然基于类的工作方式,这似乎很简单。但是看View(TemplateView的父类(superclass

python - 可以在基于 Django 类的 View 中设置实例变量吗?

我尝试了Django的基于类的View(CBV)。classBlahView(TemplateView):template_name='blah/blah.html'defget_context_data(self,**kwargs):#code...defget(self,request,**kwargs):#morecode...现在,我知道我可以从self.request中获取请求参数。现在说我想解析这些请求参数并将它们存储在类中。我可以将它们存储在self.xxx中吗?现在,显然基于类的工作方式,这似乎很简单。但是看View(TemplateView的父类(superclass

python - 获取 Django 表单中的错误列表

我正在尝试在Django中创建一个表单。这很有效,但我希望所有错误都在表单的顶部,而不是在每个有错误的字段旁边。我尝试循环遍历form.errors,但它只显示有错误的字段的名称,而不是诸如“需要名称”之类的错误消息。这几乎是我希望能够在表单顶部使用的内容:{%ifform.???%}{%forerrorinform.???%}{{error}}{%endfor%}{%endif%}那里的???我会用什么?这不是错误;这只是输出字段的名称。 最佳答案 form.errors是一个字典。当你执行{%forerrorinform.err

python - 获取 Django 表单中的错误列表

我正在尝试在Django中创建一个表单。这很有效,但我希望所有错误都在表单的顶部,而不是在每个有错误的字段旁边。我尝试循环遍历form.errors,但它只显示有错误的字段的名称,而不是诸如“需要名称”之类的错误消息。这几乎是我希望能够在表单顶部使用的内容:{%ifform.???%}{%forerrorinform.???%}{{error}}{%endfor%}{%endif%}那里的???我会用什么?这不是错误;这只是输出字段的名称。 最佳答案 form.errors是一个字典。当你执行{%forerrorinform.err

python - 如何在 django 中过滤多对多字段的多个值的模型结果

我有以下型号:classGroup(models.Model):member=models.ManyToManyField(Player,through='GroupMember')name=models.CharField(max_length=20,unique=True)join_password=models.CharField(max_length=20)date_created=datetime.datetime.now()def__unicode__(self):returnstr(self.name)classGroupMember(models.Model):memb

python - 如何在 django 中过滤多对多字段的多个值的模型结果

我有以下型号:classGroup(models.Model):member=models.ManyToManyField(Player,through='GroupMember')name=models.CharField(max_length=20,unique=True)join_password=models.CharField(max_length=20)date_created=datetime.datetime.now()def__unicode__(self):returnstr(self.name)classGroupMember(models.Model):memb

python - Heroku & Django : "OSError: No such file or directory: '/app/{myappname}/static'"

我在Heroku上有一个Django应用程序。我在使用静态文件时遇到了一些问题(它们正在加载一个Herokuenvironment而不是另一个),所以我尝试了推荐的调试命令here.$herokurunpythonmanage.pycollectstatic--noinputRunning`pythonmanage.pycollectstatic--noinput`attachedtoterminal...up,run.8771OSError:[Errno2]Nosuchfileordirectory:'/app/{myappname}/static'这是我的settings.py,与