Tag: django

Django:从图像url中的ImageField添加图像

请原谅我难看的英语;-) 想象一下这个非常简单的模型: class Photo(models.Model): image = models.ImageField('Label', upload_to='path/') 我想从图片url创build一个照片(即,不要在djangopipe理站点手动)。 我认为我需要做这样的事情: from myapp.models import Photo import urllib img_url = 'http://www.site.com/image.jpg' img = urllib.urlopen(img_url) # Here I need to retrieve the image (as the same way that if I put it in an input from admin site) photo = Photo.objects.create(image=image) 我希望我能很好的解释这个问题,如果不告诉我的话。 谢谢 :) 编辑: 这可能工作,但我不知道如何将content转换为django文件: from urlparse […]

Django的auto_now和auto_now_add

对于Django 1.1。 我在我的models.py中有这个: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) 更新一行时,我得到: [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) 我的数据库的相关部分是: `created` datetime NOT NULL, `modified` datetime NOT NULL, 这是值得担忧的吗? 侧面的问题:在我的pipe理工具中,这两个字段没有显示出来。 这是预期的吗?

将引导样式应用于django表单

我想用引导来获得一个体面的网站devise,不幸的是我不知道如何风格的表单字段。 我在说这个: <form class="form-horizontal" method="POST" action="."> {% csrf_token %} {{ form.title.label }} {{ form.title }} </form> 如何devise这个? 我试过这个: <form class="form-horizontal" method="POST" action="."> {% csrf_token %} <div class="form-control"> {{ form.title.label }} {{ form.title }} </div> </form> 这显然没有给我想要的结果。 我怎样才能将引导样式应用到Django表单?

我如何强制Django忽略任何caching和重新加载数据?

我正在使用未从HTTP请求调用的进程中的Django数据库模型。 这个过程应该每隔几秒轮询一次新的数据,并对其进行一些处理。 我有一个睡眠了几秒钟的循环,然后从数据库中获取所有未处理的数据。 我所看到的是在第一次获取之后,这个过程从来没有看到任何新的数据。 我运行了一些testing,看起来像Djangocaching结果,即使我每次构build新的QuerySets。 为了validation这一点,我从一个Python shell中做了这个: >>> MyModel.objects.count() 885 # (Here I added some more data from another process.) >>> MyModel.objects.count() 885 >>> MyModel.objects.update() 0 >>> MyModel.objects.count() 1025 如您所见,添加新数据不会改变结果数量。 但是,调用pipe理器的update()方法似乎解决了这个问题。 我找不到有关update()方法的任何文档,也不知道可能会有哪些不好的事情发生。 我的问题是,为什么我看到这个caching行为,这与Django文档所说的相矛盾? 我如何防止它发生?

如何访问Django模板中的字典元素?

我在模板中有这个代码,我想打印出每个select得到的票数。 票是只字典,而select是模型对象。 {% for choice in choices %} {{choice.choice}} – {{votes[choice.id]}} <br /> {% endfor %} 它引发了一个exception,这个消息“无法parsing余数”

DatabaseError:当前事务中止,忽略命令,直到事务块结束

我收到很多错误消息: "DatabaseError: current transaction is aborted, commands ignored until end of transaction block" 之后从python-psycopg更改为python-psycopg2作为Django项目的数据库引擎。 代码保持不变,只是不知道这些错误来自哪里。

如何访问表单的clean()方法中的请求对象或任何其他variables?

我正在尝试request.user为窗体的干净的方法,但我怎样才能访问请求对象? 我可以修改干净的方法,以允许variablesinput?

Django:使用表单在一个模板中的多个模型

我正在build立一个支持票据跟踪应用程序,并有一些我想从一个页面创build的模型。 门票通过ForeignKey属于一个客户。 Notes也通过ForeignKey属于Tickets。 我想要select一个客户(这是一个单独的项目),或者创build一个新的客户,然后创build一个票据,最后创build一个分配给新票据的票据。 由于我对Django相当陌生,所以我倾向于迭代地工作,每次尝试新的function。 我玩过ModelForms,但我想隐藏一些字段并做一些复杂的validation。 看起来像我正在寻找的控制级别要么需要formset,要么手工完成,完成一个繁琐的,手工编码的模板页面,我试图避免。 有一些可爱的function,我错过了? 有人有一个很好的参考或使用formset的例子吗? 我花了整整一个周末的API文档,我仍然无能为力。 如果我分解并手工编码所有东西,这是否是一个devise问题?

Django:login后redirect到上一页

我试图build立一个简单的网站loginfunction非常类似于这里的一个。 用户应该能够以匿名用户的身份浏览网站,每个网页上都会有一个login链接。 当点击login链接时,用户将被带到login表单。 成功login后,用户应该被带回到他首先点击login链接的页面。 我猜我必须以某种方式将当前页面的URL传递给处理login表单的视图,但是我无法真正地使其工作。 编辑:我想通了。 我通过传递当前页面作为GET参数链接到login表单,然后使用“下一个”redirect到该页面。 谢谢! 编辑2:我的解释似乎没有明确所以要求这里是我的代码:可以说,我们在页面foo.html,我们没有login。现在我们想有一个链接foo.html链接到login.html。 在那里,我们可以login,然后redirect到foo.html。 foo.html上的链接如下所示: <a href='/login/?next={{ request.path }}'>Login</a> 现在我写了一个自定义的login视图,看起来有点像这样: def login_view(request): redirect_to = request.REQUEST.get('next', '') if request.method=='POST': #create login form… if valid login credentials have been entered: return HttpResponseRedirect(redirect_to) #… return render_to_response('login.html', locals()) 而login.html中的重要行: <form method="post" action="./?next={{ redirect_to }}"> 所以呢,这是非常多的,希望能够说清楚。

django OneToOneField和ForeignKey有什么区别?

django OneToOneField和ForeignKey有什么区别?