有没有什么Django函数可以让我从数据库中获取对象,或者如果没有匹配的话可以使用None? 现在我正在使用像这样的东西: foo = Foo.objects.filter(bar=baz) foo = len(foo) > 0 and foo.get() or None 但是这不是很清楚,到处都是一团糟。
有没有可能从数据库刷新django对象的状态? 我的意思是行为大致相当于: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) UPD:在跟踪器中发现重新打开/ wontfix战争: http ://code.djangoproject.com/ticket/901。 仍然不明白为什么维护者不喜欢这个。
我想采取networking发展的道路,并有一个使用Python的Web开发人员的职业生涯,并且真正想要学习Django,因为它是一个完整的Web框架,在寻找Web开发人员的工作时对我更为有利。 但是一个朋友告诉我用Flask开始,因为它更简单,当我开始学习Django的时候会帮助我,因为Django比Flask更复杂。 所以当我开始学习Django时,Flask会为我放松一些事情。 那么我应该从Flask开始,知道我最终会学习Django吗? 还是刚开始学习Django?
我在Django的pipe理站点中创build了一个自定义组。 在我的代码中,我想检查用户是否在这个组中。 我怎么做?
什么序列的事件使得Django成为最受欢迎的Python Web框架,仍然如此呢? 即使存在其他几个框架。 注 :这个问题既不是争辩也不是对抗 。 我只是要求(客观的)“事件的顺序”,导致它的实际stream行。 意识到软件接受的dynamic ,我不打算任何人进入技术优势的争论。
当添加或编辑pipe理员的条目时,Django倾向于填充横向空间,但在某些情况下,当编辑8个字符的date字段或CharField(也可能是6或8个字符)字符宽,然后编辑框上升到15或20个字符。 我怎么能告诉pipe理员文本框应该是多么宽,或者一个TextField编辑框的高度?
从Django转换,我习惯做这样的事情: {% if not var1 %} {% endif %} 如果我没有把var1放到上下文中,它就可以工作。 Jinja2给了我一个未定义的错误。 有没有简单的方法来说{% if var1 == None %}或类似?
当我在manage.py runserver下运行我的Django应用程序时,如何将跟踪消息发送到控制台(如print ),但是当我在Apache下运行应用程序时,将这些消息发送到日志文件? 我回顾了Django的日志logging ,尽pipe我对它在高级应用中的灵活性和可configuration性印象深刻,但我仍然为如何处理简单的使用情况而苦恼。
我在我的Django模板中有一个列表。 我只想在列表大小大于零时做一些事情。 我怎样才能检查这个? 我已经尝试myList |长度和myList | length_is,但没有成功。 我搜遍了所有,没有看到任何例子。
{% for each in AnswerQuery %} <form action={{address}}> <span>{{each.answer}}</span><input type='radio'> <span>Votes:{{each.answercount}}</span> <br> </form> {% endfor %} 这是我的Django模板的一部分,它应该做的是打印出对应于分配给button的答案的几个单选button。 但我不知道为什么我可以检查多个单选button,这让我感到困惑。 它应该只让我检查一个单选button,我有这个,但我失去了它。 任何帮助? 谢谢