草庐IT

django-extensions

全部标签

python - Django基于添加表单编辑表单?

我制作了一个漂亮的表格,以及一个用于处理它的大而复杂的“添加”函数。开头是这样的……defadd(req):ifreq.method=='POST':form=ArticleForm(req.POST)ifform.is_valid():article=form.save(commit=False)article.author=req.user#moreprocessing...现在我真的不想在edit()方法中复制所有这些功能,所以我认为edit可以使用完全相同的模板,也许只是向表单添加一个id字段,以便add函数知道它正在编辑什么。但是这有几个问题我应该在add函数中的哪里设置ar

python - Django基于添加表单编辑表单?

我制作了一个漂亮的表格,以及一个用于处理它的大而复杂的“添加”函数。开头是这样的……defadd(req):ifreq.method=='POST':form=ArticleForm(req.POST)ifform.is_valid():article=form.save(commit=False)article.author=req.user#moreprocessing...现在我真的不想在edit()方法中复制所有这些功能,所以我认为edit可以使用完全相同的模板,也许只是向表单添加一个id字段,以便add函数知道它正在编辑什么。但是这有几个问题我应该在add函数中的哪里设置ar

python - 如何从 Django 中的复选框中获取多个值

我想使用request.POST['xzy']作为列表来获取多选复选框的值。这是我的模型和模板代码。我的模型classRecommend(models.Model):user=models.ForeignKey(User)book=models.ForeignKey(BookModel)friends=models.ManyToManyField(User,related_name="recommended")我的模板{%forfriendinfriends%}{{friend.username}}{%endfor%}我的查看代码ifrequest.method=='POST':rec

python - 如何从 Django 中的复选框中获取多个值

我想使用request.POST['xzy']作为列表来获取多选复选框的值。这是我的模型和模板代码。我的模型classRecommend(models.Model):user=models.ForeignKey(User)book=models.ForeignKey(BookModel)friends=models.ManyToManyField(User,related_name="recommended")我的模板{%forfriendinfriends%}{{friend.username}}{%endfor%}我的查看代码ifrequest.method=='POST':rec

python - 如何将当前查询字符串添加到 Django 模板中的 URL?

当我加载一个页面时,有一个链接"sameLink"我想将其包含的查询字符串附加到它页面。我有以下网址:somedomain/reporting/article-by-month?variable1=2008我该怎么做? 最佳答案 要捕获作为请求一部分的QUERY_PARAMS,请引用包含这些参数(request.GET)的dict并对它们进行urlencode,以便它们可以作为href的一部分。request.GET.urlencode返回一个类似于ds=&date_published__year=2008的字符串,您可以将其放入页

python - 如何将当前查询字符串添加到 Django 模板中的 URL?

当我加载一个页面时,有一个链接"sameLink"我想将其包含的查询字符串附加到它页面。我有以下网址:somedomain/reporting/article-by-month?variable1=2008我该怎么做? 最佳答案 要捕获作为请求一部分的QUERY_PARAMS,请引用包含这些参数(request.GET)的dict并对它们进行urlencode,以便它们可以作为href的一部分。request.GET.urlencode返回一个类似于ds=&date_published__year=2008的字符串,您可以将其放入页

python - 如何为 HTTP header 编码 UTF8 文件名? (Python,Django)

我对HTTPheader有疑问,它们是用ASCII编码的,我想提供一个View来下载名称可以是非ASCII的文件。response['Content-Disposition']='attachment;filename="%s"'%(vo.filename.encode("ASCII","replace"),)我不想使用静态文件来解决非ASCII文件名的相同问题,但在这种情况下,文件系统和文件名编码会出现问题。(我不知道目标操作系统。)我已经尝试过urllib.quote(),但是它引发了KeyError异常。可能我做错了什么,但也许这是不可能的。 最佳答案

python - 如何为 HTTP header 编码 UTF8 文件名? (Python,Django)

我对HTTPheader有疑问,它们是用ASCII编码的,我想提供一个View来下载名称可以是非ASCII的文件。response['Content-Disposition']='attachment;filename="%s"'%(vo.filename.encode("ASCII","replace"),)我不想使用静态文件来解决非ASCII文件名的相同问题,但在这种情况下,文件系统和文件名编码会出现问题。(我不知道目标操作系统。)我已经尝试过urllib.quote(),但是它引发了KeyError异常。可能我做错了什么,但也许这是不可能的。 最佳答案

python - 为什么在 Django 中使用线程局部变量不好?

我使用线程本地来存储当前用户和请求对象。这样我就可以轻松地从程序中的任何位置(例如动态表单)访问请求,而无需传递它们。为了在中间件中实现线程本地存储,我遵循了Django网站上的教程:https://web.archive.org/web/20091128195932/http://code.djangoproject.com:80/wiki/CookBookThreadlocalsAndUser此文档已被修改以建议避免使用此技术:https://web.archive.org/web/20110504132459/http://code.djangoproject.com/wiki/

python - 为什么在 Django 中使用线程局部变量不好?

我使用线程本地来存储当前用户和请求对象。这样我就可以轻松地从程序中的任何位置(例如动态表单)访问请求,而无需传递它们。为了在中间件中实现线程本地存储,我遵循了Django网站上的教程:https://web.archive.org/web/20091128195932/http://code.djangoproject.com:80/wiki/CookBookThreadlocalsAndUser此文档已被修改以建议避免使用此技术:https://web.archive.org/web/20110504132459/http://code.djangoproject.com/wiki/