Questions tagged «django»

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

11
如何覆盖和扩展基本的Django管理模板?
如何覆盖管理模板(例如admin / index.html),同时扩展它(请参阅https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing -an-admin-template)? 首先-我知道这个问题已经被问过并回答过(请参阅Django:覆盖和扩展应用程序模板),但是正如答案所言,如果您使用的是app_directories模板加载器(这是大多数时间)。 我当前的解决方法是制作副本并从中扩展,而不是直接从管理模板扩展。这很好用,但是确实很混乱,并且在管理模板更改时增加了额外的工作。 它可能会想到一些针对模板的自定义扩展标签,但如果已有解决方案,我不想重新发明轮子。 附带说明一下:有人知道Django本身是否可以解决此问题?


2
如何在我的models.py中引用Django设置变量?
这是一个非常初学者的问题。但是我很沮丧。如何在model.py中引用Django设置变量? NameError: name 'PRIVATE_DIR' is not defined 还尝试了很多其他东西,包括 settings.PRIVATE_DIR settings.py: PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir' models.py: # Problem is here. from django.core.files.storage import FileSystemStorage fs = FileSystemStorage(location=PRIVATE_DIR) class Customer(models.Model): lastName = models.CharField(max_length=20) firstName = models.CharField(max_length=20) image = models.ImageField(storage=fs, upload_to='photos', blank=True, null=True) 正确的方法是什么?


4
Django Cookies,我该如何设置?
我有一个网站,该网站根据访问者选择的位置显示不同的内容。例如:用户输入55812作为邮政编码。我知道哪个城市和地区纬度/经度。也就是给他们有关该领域的内容。我的问题是如何将其存储在Cookie中,以便他们返回时不需要总是输入邮政编码? 我看到如下: 根据其区域设置持久性cookie。 当他们返回已读取的cookie时,获取邮政编码。 根据Cookie中的邮政编码返回内容。 我似乎找不到有关设置Cookie的任何可靠信息。任何帮助是极大的赞赏。
123 django  cookies 

5
如何在Django中过滤用于计数注释的对象?
考虑简单的Django模型Event和Participant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) 使用参与者总数来注释事件查询很容易: events = Event.objects.all().annotate(participants=models.Count('participant')) 如何用筛选的参与者计数进行注释is_paid=True? 我需要查询所有事件,而与参与者人数无关,例如,我不需要按带注释的结果进行过滤。如果有0参与者,那没关系,我只需要带有0注释的值即可。 文档中的示例在这里不起作用,因为它从查询中排除了对象,而不是使用注释了对象0。 更新。Django 1.8具有新的条件表达式功能,因此我们现在可以这样做: events = Event.objects.all().annotate(paid_participants=models.Sum( models.Case( models.When(participant__is_paid=True, then=1), default=0, output_field=models.IntegerField() ))) 更新 2。Django 2.0具有新的条件聚合功能,请参阅下面的可接受答案。

7
在django-rest-framework中禁用ViewSet中的方法
ViewSets 具有自动列出,检索,创建,更新,删除,...的方法 我想禁用其中一些,我想出的解决方案可能不是一个好方法,因为OPTIONS仍然指出了允许的范围。 关于如何正确执行此操作的任何想法吗? class SampleViewSet(viewsets.ModelViewSet): queryset = api_models.Sample.objects.all() serializer_class = api_serializers.SampleSerializer def list(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED) def create(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)

30
Django停止使用RuntimeError:populate()未重入
我一直在开发使用WSGI部署在Apache服务器上的Django Web应用程序,并且一切进展顺利。今天,我对应用程序进行了一些较小的更改admin.py,以尝试自定义内置Django Admin界面,并且最初出现了语法错误(括号未封闭)。这意味着当我触摸wsgi.py并加载代码时(我的虚拟主机上的WSGI以守护程序模式运行),我的网站被内部服务器错误替换,因为WSGI遇到语法错误时就停止了。 因此,我更正了语法错误,并检查了我是否再也没有了manage.py check,并wsgi.py尝试重新部署。但是我的网站仍然显示内部服务器错误!检查Apache日志,这是我看到的: [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Create interpreter 'quotes.cs.cornell.edu|'. [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/extra/www/html/quotes/quotes_django' to path. [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/opt/rh/python27/root/usr/lib64/python2.7/site- packages/' to path. [Sun Nov 23 13:52:46 2014] [info] [client 128.84.33.19] mod_wsgi …

6
如何导入Django DidNotExist异常?
我正在尝试创建一个UnitTest来验证对象已被删除。 from django.utils import unittest def test_z_Kallie_can_delete_discussion_response(self): ...snip... self._driver.get("http://localhost:8000/questions/3/want-a-discussion") self.assertRaises(Answer.DoesNotExist, Answer.objects.get(body__exact = '<p>User can reply to discussion.</p>')) 我不断收到错误: DoesNotExist: Answer matching query does not exist.

1
list_display-方法的布尔图标
在为ModelAdmin类定义list_display数组时,如果指定BooleanField或,NullBooleanField则UI将使用外观漂亮的图标代替该列中的True / False文本。但是,如果给出了一个返回布尔值的方法,它只会打印出True / False。 有没有办法让它使用漂亮的图标作为布尔方法?

3
Django admin:如何按没有数据库字段的自定义list_display字段之一进行排序
# admin.py class CustomerAdmin(admin.ModelAdmin): list_display = ('foo', 'number_of_orders') # models.py class Order(models.Model): bar = models.CharField[...] customer = models.ForeignKey(Customer) class Customer(models.Model): foo = models.CharField[...] def number_of_orders(self): return u'%s' % Order.objects.filter(customer=self).count() 如何根据客户对客户进行分类number_of_orders? admin_order_field属性不能在这里使用,因为它需要一个数据库字段进行排序。由于Django依赖底层数据库执行排序,这有可能吗?创建一个包含订单数量的汇总字段似乎在这里是过大的。 有趣的是:如果您在浏览器中手动更改url以在此列上进行排序-它将按预期工作!


10
在Django中获取模型的字段
给定Django模型,我试图列出其所有字段。我已经看到了使用_meta模型属性执行此操作的一些示例,但是meta前面的下划线是否表示_meta属性是私有属性,不应直接访问?...例如,因为_meta的布局将来可能会更改,并且不是稳定的API? _meta是该规则的例外吗?它是否稳定且可以立即使用,还是访问它的不良做法?还是有一种功能或某种其他方法可以在不使用_meta属性的情况下对模型的字段进行内部检查?以下是一些链接的列表,这些链接显示了如何使用_meta属性执行此操作 任何建议深表感谢。 django对象获取/设置字段 http://www.djangofoo.com/80/get-list-model-fields 如何自省Django模型字段?

9
CSV新行字符出现在未引用字段错误
以下代码一直工作到今天,当我从Windows机器导入并出现此错误时: 在不带引号的字段中看到换行符-您是否需要在通用换行模式下打开文件? import csv class CSV: def __init__(self, file=None): self.file = file def read_file(self): data = [] file_read = csv.reader(self.file) for row in file_read: data.append(row) return data def get_row_count(self): return len(self.read_file()) def get_column_count(self): new_data = self.read_file() return len(new_data[0]) def get_data(self, rows=1): data = self.read_file() return data[:rows] 如何解决此问题? def upload_configurator(request, id=None): …
121 python  django  csv 

5
Django-DB-Migrations:无法更改表,因为它具有未决的触发事件
我想从TextField中删除null = True: - footer=models.TextField(null=True, blank=True) + footer=models.TextField(blank=True, default='') 我创建了一个架构迁移: manage.py schemamigration fooapp --auto 由于某些页脚列包含,NULL因此error在运行迁移时会得到以下信息: django.db.utils.IntegrityError:“页脚”列包含空值 我将其添加到架构迁移中: for sender in orm['fooapp.EmailSender'].objects.filter(footer=None): sender.footer='' sender.save() 现在我得到: django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events 怎么了?

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.