为什么你会使用另一个,为您的Django应用程序公开一个API? http://pypi.python.org/pypi/djangorestframework/ http://pypi.python.org/pypi/django-tastypie
我有一个模型,代表我在网站上展示的绘画。 在主网页上,我想展示其中的一些:最新的,大多数时间没有访问的,最stream行的和随机的。 我正在使用Django 1.0.2。 虽然前3个很容易使用Django模型拉,最后一个(随机)导致我一些麻烦。 我可以在我看来代码,如下所示: number_of_records = models.Painting.objects.count() random_index = int(random.random()*number_of_records)+1 random_paint = models.Painting.get(pk = random_index) 这看起来不像我想要的东西 – 这完全是数据库抽象的一部分,应该在模型中。 此外,在这里我需要照顾删除logging(然后所有logging的数量将不会涵盖所有可能的关键值),可能还有很多其他的东西。 任何其他选项我怎么能做到这一点,最好是在模型抽象内部?
我正在考虑把一个Django的Web应用程序的virtualenv,我正在我的git仓库里为应用程序。 这似乎是一个简单的方法来保持部署的简单和容易。 我有什么理由不这样做? 我对virtualenv完全陌生,所以很有可能这是一个非常愚蠢的问题。
模型: class Person(models.Model): name = models.CharField(max_length=200) CATEGORY_CHOICES = ( ('M','Male'), ('F','Female'), ) gender = models.CharField(max_length=200, choices = CATEGORY_CHOICES) to_be_listed = models.BooleanField(default=True) description = models.CharField(max_length=20000, blank=True) views.py: def index(request): latest_person_list2 = Person.objects.filter(to_be_listed=True) return object_list(request, template_name='polls/schol.html',queryset=latest_person_list, paginate_by=5) 在模板上,当我打电话给person.gender时,我得到'M'或'F'而不是'男'或'女'。 如何显示值(“男”或“女”)而不是代码(M / F)?
说我有一个模板 <html> <div>Hello {{name}}!</div> </html> 在testing它的时候,定义variables的值而不用触及调用这个模板的python代码会很有用。 所以我正在寻找这样的东西 {% set name="World" %} <html> <div>Hello {{name}}!</div> </html> 在Django中是否存在这样的事情?
如何更改Djangopipe理标题中的“Djangopipe理”文本? 它似乎没有涵盖在“定制pipe理”文档。
我一直在南方的网站上寻找答案,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) 为了简单FooTwo ,我只是FooTwo名字从Foo改成Bar ,但是现在忽略FooTwo的foo成员。 使用South最简单的方法是什么? 我可能可以做一个数据迁移,但似乎很相关。 写一个自定义的迁移,例如db.rename_table('city_citystate', 'geo_citystate') ,但我不知道如何解决在这种情况下的外键。 一个更简单的方法,你知道吗?
我犯了一个错误,并将我的Django项目的SECRET_KEY提交到公共存储库。 根据文档https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SECRET_KEY应该保密 Django项目是实时的,并且已经与一些活跃的用户一起运行了一段时间。 如果我改变SECRET_KEY什么影响? 任何现有的用户,cookies,会话等会受到影响吗? 显然,新的SECRET_KEY将不再存储在公共场所。
我有一个像一个模型的领域 class Sample(models.Model): date = fields.DateField(auto_now=False) 现在,我需要通过数据范围过滤对象,例如2011年1月1日至2011年1月31日之间的所有对象。 谢谢你的帮助!
在编写Django查询时,可以同时使用id / pk作为查询参数。 Object.objects.get(id=1) Object.objects.get(pk=1) 根据django的文档,我知道pk代表主键,只是一个捷径。 但是,不清楚何时应该使用id或pk。