Questions tagged «django»

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

12
Django:获取模型字段列表?
我定义了一个User(最终)继承自的类models.Model。我想获取为此模型定义的所有字段的列表。例如,phone_number = CharField(max_length=20)。基本上,我想检索从Field该类继承的任何内容。 我以为我可以利用来检索这些inspect.getmembers(model),但它返回的列表不包含任何这些字段。看起来Django已经掌握了该类,并添加了其所有魔术属性并去除了实际定义的内容。那么...我如何获得这些领域?它们可能具有为自己的内部目的检索它们的功能?

8
如何在Django的CharField上添加占位符?
以这个非常简单的形式为例: class SearchForm(Form): q = forms.CharField(label='search') 这将在模板中呈现: <input type="text" name="q" id="id_q" /> 但是,我想将placeholder属性值添加到此字段,Search以便HTML看起来像这样: <input type="text" name="q" id="id_q" placeholder="Search" /> 最好我想CharField通过字典或类似的东西将占位符值传递给表单类中的: q = forms.CharField(label='search', placeholder='Search') 做到这一点的最佳方法是什么?

6
Django rest框架,在同一ModelViewSet中使用不同的序列化器
我想提供两个不同的序列化器,但仍然能够从以下所有功能中受益ModelViewSet: 当查看对象列表时,我希望每个对象都有一个重定向到其详细信息的url,并使用__unicode __目标模型来显示其他所有关系。 例: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "emilio", "accesso": "CHI", "membri": [ "emilio", "michele", "luisa", "ivan", "saverio" ] } 查看对象的详细信息时,我想使用默认值 HyperlinkedModelSerializer 例: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "http://127.0.0.1:8000/database/utenti/3/", "accesso": "CHI", "membri": [ "http://127.0.0.1:8000/database/utenti/3/", "http://127.0.0.1:8000/database/utenti/4/", "http://127.0.0.1:8000/database/utenti/5/", "http://127.0.0.1:8000/database/utenti/6/", "http://127.0.0.1:8000/database/utenti/7/" ] } 我设法按照以下方式完成了所有这些工作: serializers.py # …

10
TransactionManagementError“使用信号时,您只能在'atomic'块的末尾才能执行查询”,但仅限于单元测试期间
尝试保存Django用户模型实例时,我收到TransactionManagementError,并在其post_save信号中,保存了一些将用户作为外键的模型。 使用信号时,上下文和错误与此问题django TransactionManagementError非常相似 但是,在这种情况下,错误仅在单元测试时发生。 它在手动测试中效果很好,但是单元测试失败。 有什么我想念的吗? 以下是代码片段: views.py @csrf_exempt def mobileRegister(request): if request.method == 'GET': response = {"error": "GET request not accepted!!"} return HttpResponse(json.dumps(response), content_type="application/json",status=500) elif request.method == 'POST': postdata = json.loads(request.body) try: # Get POST data which is to be used to save the user username = postdata.get('phone') password …

9
从Django的queryset获取第一个对象的最快方法?
我经常发现自己想要从Django的查询集中获取第一个对象,或者None如果没有则返回。有很多方法可以完成所有这些工作。但是我想知道哪个是表现最好的。 qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None 这会导致两个数据库调用吗?这似乎很浪费。这更快吗? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None 另一种选择是: qs = MyModel.objects.filter(blah = blah) try: return qs[0] except IndexError: return None 这样会生成一个数据库调用,这很好。但是需要很多时间创建一个异常对象,当您真正需要的只是一个琐碎的if-test时,这是一项非常占用内存的工作。 我该如何仅用一个数据库调用就可以做到这一点,而又不浪费带有异常对象的内存?

13
在Django Forms中定义CSS类
假设我有一个表格 class SampleClass(forms.Form): name = forms.CharField(max_length=30) age = forms.IntegerField() django_hacker = forms.BooleanField(required=False) 有没有一种方法可以在每个字段上定义CSS类,以便可以在渲染页面中基于类使用jQuery? 我希望不必手动构建表单。

11
如何串联Django模板中的字符串?
我想在Django模板标签中连接一个字符串,例如: {% extend shop/shop_name/base.html %} 这shop_name是我的变量,我想将其与其余路径连接起来。 假设我有shop_name=example.com并且我想要结果扩展shop/example.com/base.html。

6
Django的Meta类如何工作?
我正在使用Django,它允许人们使用来向类添加额外的参数class Meta。 class FooModel(models.Model): ... class Meta: ... 我在Python文档中发现的唯一东西是: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass 但是,我认为这不是一回事。
189 python  django  metaclass 

8
Django South-表已存在
我正在尝试着南方。我已有一个数据库,并添加了South(syncdb,schemamigration --initial)。 然后,我更新models.py以添加一个字段并运行./manage.py schemamigration myapp --auto。似乎找到了领域,并说我可以将其应用./manage.py migrate myapp。但是,这样做会产生错误: django.db.utils.DatabaseError: table "myapp_tablename" already exists tablename是中列出的第一个表格models.py。 我正在运行Django 1.2,South 0.7

29
django导入错误-没有名为core.management的模块
好的,我看到很多这些错误。我已经尝试了所有我想做的事情,但是还没有弄清楚。 我正在开发运行python 2.5和Django 1.3的开发服务器。在解压缩tar.gz下载文件后,使用python setup.py install安装了Django 1.3。 一切正常,我很少需要运行,manage.py但是正在尝试使用新的staticfiles应用程序,并且遇到了问题。 python manage.py collectstatic Traceback (most recent call last): File "manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: No module named core.management 好的,所以我有PATH问题。 从Django安装中,我再次检查site-packages目录。 python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /usr/lib/python2.5/site-packages 好的,让我们检查一下我拥有的东西,echo $ PYTHON_PATH为空,所以我将其设置为 export PYTHON_PATH=/usr/lib/python2.5/site-packages/django 仍然没有运气。让我们检查sys.path怎么说 >>> import …

6
将模板变量呈现为HTML
我使用“消息”界面将消息传递给用户,如下所示: request.user.message_set.create(message=message) 我想在{{ message }}变量中包含html 并呈现它,而不在模板中转义标记。

23
遍历模板中的模型实例字段名称和值
我正在尝试创建一个基本模板以显示所选实例的字段值及其名称。可以将其视为表格式的该实例的值的标准输出,第一列具有字段名称(如果在字段上指定,则为verbose_name),第二列具有该字段的值。 例如,假设我们具有以下模型定义: class Client(Model): name = CharField(max_length=150) email = EmailField(max_length=100, verbose_name="E-mail") 我希望将其像这样在模板中输出(假定具有给定值的实例): Field Name Field Value ---------- ----------- Name Wayne Koorts E-mail waynes@email.com 我要实现的目标是能够将模型的实例传递到模板,并能够在模板中动态地对其进行迭代,如下所示: <table> {% for field in fields %} <tr> <td>{{ field.name }}</td> <td>{{ field.value }}</td> </tr> {% endfor %} </table> 有没有一种经过Django批准的简洁方法?这似乎是一项非常普通的任务,对于这个特定项目,我将需要经常执行。



7
在Django中检查空的查询集
建议的检查查询是否返回任何结果的惯用法是什么? 例: orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc') # If any results # Do this with the results without querying again. # Else, do something else... 我想有几种不同的检查方法,但是我想知道一个有经验的Django用户将如何做。文档中的大多数示例只是忽略了什么都没有发现的情况...

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.