Questions tagged «django»

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


2
列表显示Django中的多对多
class PurchaseOrder(models.Model): product = models.ManyToManyField('Product') vendor = models.ForeignKey('VendorProfile') dollar_amount = models.FloatField(verbose_name='Price') class Product(models.Model): products = models.CharField(max_length=256) def __unicode__(self): return self.products 我有那个代码。不幸的是,该错误来自admin.py,其中包含ManyToManyField class PurchaseOrderAdmin(admin.ModelAdmin): fields = ['product', 'dollar_amount'] list_display = ('product', 'vendor') 错误提示: “ PurchaseOrderAdmin.list_display [0]”,“产品”是不支持的ManyToManyField。 然而,当我把它编译'product'出来list_display。所以,我怎么能显示'product'在list_display没有给它的错误? 编辑:也许一个更好的问题是你如何显示ManyToManyField的list_display?

2
如何使PyPy,Django和PostgreSQL一起工作?
应该使用哪种分叉或软件包组合来使PyPy,Django和PostgreSQL相互配合? 我知道PyPy和Django在一起玩的很好,但是我不太确定PyPy和PostgreSQL。我确实看到Alex Gaynor制作了一个名为pypy-postgresql的PyPy 分支。我也知道有些人正在使用psycopg2-ctypes。 这些叉子之间有区别吗?还是应该使用稳定的1.9 PyPy并使用psycopg2-ctypes?使用ctypes选项可能会损害性能,请参见下面的注释。 此外,有人将pyscopg2与PyPy结合使用会遇到任何陷阱吗?如果某些事情无法正常进行,使用CPython似乎很容易,但是我主要是在寻找程序员可以提前做的事情。 我环顾四周,似乎psycopg2无法与PyPy一起使用。尽管psycopg2-ctypes似乎确实对某些人有用,但有关pypy-dev的讨论。我在Windows上工作,可悲的是,我认为psycopg2-ctypes还没有为Windows准备就绪。

3
是否可以从数据库生成Django模型?
我在家里一直在使用Django和Django ORM,我不得不说,就易用性而言,它是目前最好的之一。 但是,我想知道是否可以在“反向”中使用它。 基本上,我想做的是从现有的数据库模式(从不使用django且相当老的项目中)生成Django模型。 这可能吗? 更新:有问题的数据库是Oracle
90 database  django  oracle  orm 

6
在Django模型中使用UUID作为主键(通用关系影响)
由于多种原因^,我想在某些Django模型中使用UUID作为主键。如果这样做,我是否仍可以使用通过ContentType使用通用关系的外部应用程序,例如“ contrib.comments”,“ django-voting”或“ django-tagging”? 以“ django-voting”为例,Vote模型如下所示: class Vote(models.Model): user = models.ForeignKey(User) content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() object = generic.GenericForeignKey('content_type', 'object_id') vote = models.SmallIntegerField(choices=SCORES) 该应用似乎假设要投票的模型的主键是整数。 内置的注释应用程序似乎能够处理非整数PK,但是: class BaseCommentAbstractModel(models.Model): content_type = models.ForeignKey(ContentType, verbose_name=_('content type'), related_name="content_type_set_for_%(class)s") object_pk = models.TextField(_('object ID')) content_object = generic.GenericForeignKey(ct_field="content_type", fk_field="object_pk") 对于第三方应用程序来说,这种“整数PK假定”问题是否很常见,这会使使用UUID感到痛苦?或者,可能是我误读了这种情况? 有没有一种方法可以将UUID用作Django中的主键,而又不会造成太多麻烦? ^一些原因:隐藏对象计数,防止url“ id爬行”,使用多台服务器创建不冲突的对象,...

10
如何在Django Shell中重新加载模块?
我正在使用Django,并一直使用Django Shell。烦人的部分是,虽然Django服务器在代码更改时重新加载,而Shell却没有,所以每次我对要测试的方法进行更改时,我都需要退出该Shell并重新启动它,重新导入所有我使用的模块需要,重新初始化我需要的所有变量等。尽管iPython历史记录节省了很多打字工作,但这仍然很痛苦。有没有办法使django shell自动重载,就像django开发服务器一样? 我了解reload(),但是我导入了许多模型并且通常使用from app.models import *语法,因此reload()并没有太大帮助。
90 python  django  ipython 

10
尝试在带有条目的子表之后添加父表时,遇到TypeError:__init __()缺少1个必需的位置参数:'on_delete'
我的sqlite数据库中有两个类,一个名为的父表,一个名为Categorie的子表Article。我首先创建了子表类并添加了条目。所以首先我有这个: class Article(models.Model): titre=models.CharField(max_length=100) auteur=models.CharField(max_length=42) contenu=models.TextField(null=True) date=models.DateTimeField( auto_now_add=True, auto_now=False, verbose_name="Date de parution" ) def __str__(self): return self.titre 在添加父表之后,现在models.py看起来像这样: from django.db import models # Create your models here. class Categorie(models.Model): nom = models.CharField(max_length=30) def __str__(self): return self.nom class Article(models.Model): titre=models.CharField(max_length=100) auteur=models.CharField(max_length=42) contenu=models.TextField(null=True) date=models.DateTimeField( auto_now_add=True, auto_now=False, verbose_name="Date de parution" ) categorie = …

8
在Django中批量创建模型对象
我有很多对象要保存在数据库中,因此我想用它创建Model实例。 使用django,我可以使用创建所有模型实例,MyModel(data)然后将其全部保存。 目前,我有这样的事情: for item in items: object = MyModel(name=item.name) object.save() 我想知道是否可以直接保存对象列表,例如: objects = [] for item in items: objects.append(MyModel(name=item.name)) objects.save_all() 如何在一次交易中保存所有对象?

5
将Django QuerySet转换为pandas DataFrame
我将DataFrame如下将Django QuerySet转换为pandas : qs = SomeModel.objects.select_related().filter(date__year=2012) q = qs.values('date', 'OtherField') df = pd.DataFrame.from_records(q) 它有效,但是有没有更有效的方法?
90 python  django  pandas 

8
如何使用Django获取当前网址名称?
我必须根据当前URL动态构建一个URL。使用{% url %}标记是最简单的方法,但是我需要当前的URL名称才能动态生成新的URL。 如何获取附加到指向当前视图的urlconf的url名称? 编辑:我知道我可以使用手工手工制作url,get_absolute_url但是我宁愿避免使用它,因为它是讲座的一部分,我只想演示一种构建url的方法。 学生知道如何使用{% url %}。他们知道当他们必须根据当前URL生成更完整的URL时遇到问题。最简单的方法是{% url %}再次使用,但要有所不同。由于已命名为url,因此我们需要知道如何获取调用当前视图的url的名称。 编辑2:另一个用例是根据基础模板不同地显示基础模板的各个部分。还有其他方法(使用CSS和{%block%},但有时如果视图名称与链接匹配,能够删除base.html菜单项的标签就很好了。

10
在Django中测试电子邮件发送[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6个月前关闭。 改善这个问题 我需要测试我的Django应用程序是否发送了具有正确内容的电子邮件。我不想依赖外部系统(例如临时gmail帐户),因为我没有测试实际的电子邮件服务... 我可能想在发送电子邮件时将电子邮件本地存储在一个文件夹中。关于如何实现的任何提示?



7
Django:按日期分组(日,月,年)
我有一个像这样的简单模型: class Order(models.Model): created = model.DateTimeField(auto_now_add=True) total = models.IntegerField() # monetary value 我想输出按月细分: 一个月内有多少笔交易(COUNT) 合并值(SUM) 我不确定最好的攻击方法是什么。我已经看到了一些看上去很吓人的选择查询,但我的简单想法是告诉我,最好是迭代数字,从任意开始的年/月开始,一直计数到直到本月为止,然后简单地抛出查询该月的过滤条件。更多的数据库工作-减轻开发人员的压力! 什么对您最有意义?有什么好方法可以拉回快速数据表吗?还是我的肮脏方法可能是最好的主意? 我正在使用Django 1.3。不知道他们最近是否添加了更好的方法GROUP_BY。

14
Django如何知道呈现表单字段的顺序?
如果我有Django表单,例如: class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() 我调用了这种形式的实例的as_table()方法,Django将按照上述指定的顺序渲染字段。 我的问题是Django如何知道定义类变量的顺序? (例如,当我想从类的init方法中添加字段时,如何覆盖此顺序?)

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.