Questions tagged «django»

Django是使用Python编写的开放源代码服务器端Web应用程序框架。它旨在减少创建复杂的数据驱动的网站和Web应用程序所需的工作量,并特别注重更少的代码,无冗余以及比隐式更显式。


12
在Django模型中存储列表的最有效方法是什么?
目前,我的代码中有很多类似于以下内容的python对象: class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] 现在,我想将其转换为Django模型,其中self.myName是字符串字段,而self.myFriends是字符串列表。 from django.db import models class myDjangoModelClass(): myName = models.CharField(max_length=64) myFriends = ??? # what goes here? 由于列表是python中如此常见的数据结构,因此我希望它有一个Django模型字段。我知道我可以使用ManyToMany或OneToMany关系,但是我希望避免代码中的额外间接访问。 编辑: 我添加了这个相关问题,人们可能会发现它很有用。

3
Django values_list vs值
在Django中,以下两个之间有什么区别: Article.objects.values_list('comment_id', flat=True).distinct() 与 Article.objects.values('comment_id').distinct() 我的目标是在每个下方获得一个唯一的注释ID列表Article。我已经阅读了文档(实际上已经使用了这两种方法)。结果似乎很相似。

7
如何只允许检查一个单选按钮?
{% for each in AnswerQuery %} <form action={{address}}> <span>{{each.answer}}</span><input type='radio'> <span>Votes:{{each.answercount}}</span> <br> </form> {% endfor %} 这是django模板的一部分,它应该做的是打印出几个单选按钮,对应于分配给这些按钮的答案。但是我不知道为什么我可以检查多个单选按钮,这让我很困惑。它应该只允许我检查一个单选按钮,但我以某种方式拥有它,但我却丢失了它。有什么帮助吗?谢谢。
145 html  django  forms 

1
在此Django应用程序教程中,choice_set是什么?
Django教程中的这一行,编写您的第一个Django应用,第1部分: p.choice_set.create(choice='Not much', votes=0) 它是如何choice_set存在的?它是什么? 我想这choice部分是Choice本教程中使用的模型的小写版本,但是什么是choice_set?你能详细说明吗? 更新:根据Ben的回答,我找到了此文档:遵循“向后”关系。
144 python  django  orm 

4
找不到带有参数'()'和关键字参数'{}'的Django Reverse
嗨,我有一个令人毛骨悚然的问题。 我有这样的网址格式: # mproject/myapp.urls.py url(r'^project/(?P<project_id>\d+)/$','user_profile.views.EditProject',name='edit_project'), 它在浏览器中可以正常工作,但是当我在外壳中执行此操作时,可以进行测试: from django.test import Client from django.core.urlresolvers import reverse client= Client() response = client.get(reverse('edit_project'), project_id=4) 我感到恐惧: NoReverseMatch: Reverse for 'edit_project' with arguments '()' and keyword arguments '{}' not found. 我在这里想念什么?

8
Django转储单个模型的数据?
我可以dumpdata在Django中执行中仅对单个模型执行,而不对整个应用程序执行,如果可以,如何执行? 对于一个应用程序,它将是: python manage.py dumpdata myapp 但是,我希望转储某些特定的模型,例如“ myapp.mymodel”。原因是,在我不希望转储的同一应用程序中,我有300万条巨大的记录数据集。

7
django项目中的信号处理程序应该放在哪里?
我刚刚开始在django项目中实现信号监听器。虽然我了解它们是什么以及如何使用它们。我很难弄清楚我应该把它们放在哪里。django网站上的文档说: 该代码应该放在哪里? 您可以将信号处理和注册代码放在您喜欢的任何位置。但是,您需要确保该模块所在的模块尽早导入,以便在需要发送任何信号之前注册信号处理。这使您的应用程序的models.py成为注册信号处理程序的好地方。 尽管这是一个很好的建议,但是在我的models.py中包含非模型类或方法只会给我带来错误的印象。 那么,存储和注册信号处理程序的最佳实践/规则是什么?

7
好的开源django项目,用于学习[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 谁能建议一个好的开源django项目来学习django开发。

4
使用Django / South重命名模型的最简单方法?
我一直在South的网站,Google和SO上寻找答案,但是找不到简单的方法来做到这一点。 我想使用South重命名Django模型。说您有以下几点: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) 并且您想要将Foo转换为Bar,即 class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar) 为简单起见,我只是尝试将名称从更改Foo为Bar,但现在忽略其中的foo成员FooTwo。 使用South进行此操作最简单的方法是什么? 我可能可以进行数据迁移,但这似乎很复杂。 编写一个自定义迁移,例如db.rename_table('city_citystate', 'geo_citystate'),但是在这种情况下我不确定如何修复外键。 您知道一种更简单的方法吗?

3
我什么时候应该使用ugettext_lazy?
我有一个关于使用ugettext和ugettext_lazy进行翻译的问题。我了解到,在模型ugettext_lazyugettext中,我应该在中使用。但是还有其他地方我也应该使用ugettext_lazy吗?表单定义呢?它们之间是否存在性能差异? 编辑: 还有一件事。有时候,代替ugettext_lazy,ugettext_noop被使用。正如文档所述,ugettext_noop仅在将字符串显示给用户之前,才将字符串标记为要翻译,并在可能的最新情况下进行翻译,但是我在这里有点困惑,这与功能相似ugettext_lazy吗?我仍然很难决定在模型和表格中应该使用哪个。

29
Django 1.7-makemigrations无法检测到更改
如标题所述,我似乎无法使迁移正常进行。 该应用程序最初的版本低于1.6,因此我知道迁移最初不会进行,并且如果我运行,python manage.py migrate我会得到: Operations to perform: Synchronize unmigrated apps: myapp Apply all migrations: admin, contenttypes, auth, sessions Synchronizing apps without migrations: Creating tables... Installing custom SQL... Installing indexes... Running migrations: No migrations to apply. 如果我对中的任何模型进行了更改myapp,它仍会像预期的那样未迁移。 但是如果我跑步,python manage.py makemigrations myapp我会得到: No changes detected in app 'myapp' 似乎与我运行命令的方式或方式无关紧要,它永远不会将应用程序检测为更改,也不会向该应用程序添加任何迁移文件。 是否有任何方法可以迫使应用程序迁移并实质上说“这是我的工作基础”或其他内容?还是我错过了什么? 如果有帮助的话,我的数据库就是PostgreSQL。

12
在Django中使用Pylint
我非常想将pylint集成到我的python项目的构建过程中,但是我遇到了一个问题:我发现一种非常有用的错误类型:-- E1101: *%s %r has no %r member*在使用通用django字段时不断报告错误, 例如: E1101:125:get_user_tags: Class 'Tag' has no 'objects' member 这是由以下代码引起的: def get_user_tags(username): """ Gets all the tags that username has used. Returns a query set. """ return Tag.objects.filter( ## This line triggers the error. tagownership__users__username__exact=username).distinct() # Here is the Tag class, models.Model is …


8
如何在Django中设置时区?
在我的django项目的settings.py文件中,我有这行: TIME_ZONE = 'UTC' 但是我希望我的应用程序在UTC + 2时区运行,所以我将其更改为 TIME_ZONE = 'UTC+2' 它给出了错误ValueError: Incorrect timezone setting: UTC+2。正确的做法是什么? 谢谢!
139 python  django  timezone  utc 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.