在Django中高效地搜索外键树

我使用ForeignKey从模型中创建了一个树状结构 联系。例如: Model Person: name = CharField Model Book: name = CharField author = FK(Person) Model Movie: name = CharField director = FK(Person) Model Album: name = CharField director =

Django 在大量具有子关系的模型上启用通过HTTP导出到XML

我有大量的120+模型,我想让我的应用程序的用户以XML格式导出其中的所有数据。 我看了django活塞,但我想用最少的代码来完成。基本上我想要这样的东西: GET /export/applabel/ModelName/ 将applabel中ModelName的所有实例及其相关对象树一起流化 我不想为每个模型编写代码 最好的方法是什么?标准的django dumpdata命令不够灵活,无法导出单个模型。您可以使用makefixture命令来执行此操作 如果我必须这样做,作为一个基本的出发点,我

Django 将相同的第一级URL路径映射到不同的模型

我有两个带段塞字段的模型: class Book(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() class Author(models.Model): name = models.CharField(max_length=200) slug = models.SlugField() 我想将它们映射到第一级路径: (r'^(?P<slug&g

若表达式为True,则在django管理界面中更改字段的字体/颜色

在django管理界面的更改列表视图中,如果某些字段/行实现表达式,是否可以将其标记为红色 例如,如果有一个模型组,其中有成员和容量,我怎样才能看到它们是满的还是拥挤的?要修改更改列表视图中显示的方式和内容,可以使用选项 请注意,list\u display中给出的非真实数据库字段的列不能用于排序,因此需要向Django管理员提示实际使用哪个数据库字段进行排序 例如,可以通过将admin\u order\u field属性设置为用于在HTML中封装某些值的可调用项来实现这一点 Django文档中

Django和SphinxQL-如何禁用事务?

我必须在Django中使用SphinxQL,但SphinxQL似乎不支持事务。如何禁用SphinxQL连接的事务?可能吗?我将Django MySQL后端替换为MySQLdb,它可以工作,但我更喜欢使用本机Django组件。您可以通过 set autocommit=0 insert ... commit set autocommit=1

通过django下载图像

我试着从我的django网站下载一张图片。我是这样做的: def file_download(request, filename): from django.core.servers.basehttp import FileWrapper import mimetypes import settings import os filepath = os.path.join(settings.MEDIA_ROOT, filename) wrapper = FileWrapper(open(

django admin中的验证码

有django管理员的验证码插件吗 我想在管理员登录时添加此功能。您看过吗?您看过吗?您可以覆盖类并设置登录表单和登录模板。但在这种情况下,您需要通过自定义AdminSite对象注册所有模型。您可以重写类并设置登录表单和登录模板。但在这种情况下,您需要通过自定义的AdminSite对象注册所有模型。一种方法是强制/admin使用另一个登录视图()。我认为您必须在该代码段中导入登录所需的decorator 现在,您可以提供自己的实现,即recaptcha。 您可以轻松地将其集成到自定义登录表单中(

让django tinyMCE从右向左

我有一个文本区域: <textarea id="id_description" >...</textarea> 它不起作用,我试着这样做: tinyMCE.init({ directionality : "rtl" }); 但它不起作用 tinyMCE.init({ theme : "advanced", plugins : "directionality", theme_advanced_buttons

django axes未捕获失败的登录尝试,但捕获管理员失败的尝试

我使用的是Django轴,使用的步骤与github上的自述文件中描述的完全相同。我能够通过django视图很好地登录和注销,但如果通过主网站,则不会捕获任何失败的登录尝试。尽管如此,从管理员站点失败的登录尝试仍然可以很好地捕获。我使用的是FailedLoginMiddleware,与管理员无关。我已经仔细检查了所有设置和配置,但仍然无法找到问题的根源。请帮忙 MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware

Django 将静态介质部署到与主环境分离的服务器

我在对结构部署脚本进行某些更改时遇到问题。我们正在从使用容易损坏的NFS挂载来承载我们的静态媒体转变为使用一个单独的Web服务器来承载和处理我们的所有静态媒体 我们的目标是,无论我们正在部署什么环境(测试、生产等),upload\u static\u content命令都将仅在静态媒体服务器上运行。现在,如果我们运行fab-test-upload\u-static\u-content,一切都会很顺利。静态内容最终位于正确目录中的正确服务器上。但是,如果我们运行fad test deploy,静态

django管理员列表页面视图

如何使用视图自定义django管理员列表页面,以及如何在template change_list.html中传递值以显示新字段,如中所示 我试图在管理中将列表视图写为: def get_urls(self): urls = super(BeneficiaryAdmin, self).get_urls() my_urls = patterns('', (r'^list_view/$', self.list_view) )

Django 使用ForeignKey类中的数据预填充表单中的字段

我有一个 class SurveyAnswer(models.Model): rel = models.ForeignKey(Survey) answer = models.CharField(max_length=150) def __unicode__(self): return self.answer 现在我想在表格中预先填写以下“答案”: 我与xxx有什么关系,以便获得与“调查”(ForeignKey)相关的第一个答案。当pk=1时,我得到绝对数

Django queryset在where…in查询中未转义文本

我试图构造一个相当简单的queryset,它根据相关表中的一组条件返回一个值列表。根据URL参数中的值,将值数组传递给queryset上过滤器中的 问题是Django将这些值作为文本传递到SQL查询中,而不使用引号,因此查询失败 焦点表格包含有关公司(“实体”)的信息以及有关这些公司的办事处(“办事处”)的表格信息 这是传递给queryset的值数组: locations = [u'San Francisco', u'New York'] 问题是: companies = Entity.obj

Django 我可以避免这种语法突出显示的混乱吗?

我的Django观点如下: <a title="{{ photo.time_taken|date:"N jS, 'y" }}" href='...' > {# ' #} ... </a> 问题在于希望将我的日期格式设置为年份'13。引号都被弄糊涂了,所以我不得不在末尾加上django注释来“关闭”引号,否则下面的代码都会被错误地突出显示。有没有更好的办法 我使用的是升华文本2,带有。为什么你的href在你的过滤值内这感觉好多了,还是我错过了什么?@Samuele

Django部署的设计建议

在过去一年左右的时间里,我断断续续地使用Django,但我从未将网站部署到生产环境中。我希望能对我提议的部署设计有所帮助 用例 在接下来的几个月里,我将为多个客户端部署一个或两个页面的网站。我计划使用clienta.mysite.com或mysite.com/clienta布局。这些页面将是客户端输入数据的表单(如信用卡信息),这些数据将通过SSL传输回服务器。然后,服务器将与处理站点建立所需的连接,处理事务,并将结果返回给客户端 计划 我的计划是使用Nginx+Gunicorn设置来处理传入连

django管理内联删除未经许可

嗯,我有一个django管理项目。 该站点中有两个模型,分别命名为Book和Author。作者是这本书的外键 在Author的Admin类中,我将Book添加为内联表单 对于普通用户,我删除了Book的删除权限,这将阻止用户从管理站点删除任何Book实例 但是,用户通过选中书籍内联表单中的“删除”复选框并单击“保存”,从“作者更改表单”页面删除了书籍实例 我不明白这是怎么发生的。我的意思是我已经取消了许可。用户有能力执行删除的可能性 有人对此有线索吗 提前谢谢。看起来像这样。它在Django 1

如何在Django中筛选关系项?

假设我有两个模型班。类别有一个名称和多个标记,标记有一个名称,可以是可见的,也可以是不可见的 编辑:假设我有一个类别列表,对于每个类别,我只想显示visible=True的标记,我应该如何继续 class Category(models.Model): name = models.CharField(max_length=255, unique=True) tags = models.ManyToManyField(Tag) class Ta

Django身份验证:用户模型冲突

我有一个这样的自定义用户模型类用户(models.model):我还想利用Django的内置身份验证系统(它有一个现成的用户模型)。我目前有一个应用程序头的基本模板文件,我想在其中显示登录的用户名,如下{{user.username}}这似乎工作正常,除了在响应上下文中传递自定义用户模型的模板之外 模型: class User(models.Model): first_name = models.CharField( max_length=255, ) last_na

找不到CMS页面-重定向到startpage-Django

我的网站是一个完全基于cms的网站。例如/de/page有两个cms应用程序挂钩、新闻和视频,以及/en/仅视频页面 http://blabla.com/de/videos/funny-video/98/ 如果我将上述工作url更改为 http://blabla.com/en/news/funny-news/100/ 我得到: Page not found (404) 原因是显而易见的。en网站没有新闻页面 如果发生404,我想重定向到startpage。我试过: urlpatterns

Django中的简单CalDAV

我想在我的Django网站上有一个简单的只读日历。该网站将提供一个URL,用户可以将其放入他们的日历应用程序中,以便他们的日历与我的网站同步。日历应该是只读的,任何人都可以匿名访问。我在其他模型中拥有的所有日历事件信息,因此我不需要任何CalDAV模型来处理事件,我只需要从现有模型生成标题/描述/日期等。我只需要CalDAV正常工作所需的视图,但我无法做到这一点。我怎样才能创建这样一个简单的日历?我需要安装哪些软件包,以及应该在views.py和url.py中添加哪些内容?看看 它似乎过时了,但

你好,匿名!如何在django…auth中设置匿名用户用户名?

在回答Django教程的答案之前,请仔细阅读 我想把Hello,{{request.user.username}}放入一个模板,如果没有用户登录,它应该返回“Hello,Anonymous”。不是“你好” 想象一下当这个测试用例失败时我的惊讶: def test_hello_Anon(self): assert 'Anonymous' == auth.models.AnonymousUser().username 有人知道怎么通过吗?最好不重写和重新注册匿名用户类 我这样问是因为如果语

Django:@property decorator要模拟。queryset属性

我有一个具有动态queryset的视图。但是要使用DjangoModelPermissions我需要.queryset属性。因此,我尝试在def queryset(self):上使用@property装饰器,但它不起作用。下面是一段代码片段 @property def queryset(self): return self.module.none() 但是DjangoModelPermissions仍然抱怨.queryset不可用。如何修复它?一切正常。self.module未初始化并

Django TemplateDoesNotExist位于(但文件存在)

我对模板渲染有问题 事实上,django找到了我的模板文件,但每个模板文件都使用了{%extends base.html%},而django找不到base.html Django尝试了以下路径: /home/gi karna/hellodjango/tfjm2/edinting/templates/base.html文件不存在 我的模板文件位于: /home/gi-karna/hellodjango/tfjm2/edinting/templates/edinting/home.html,第2行有

在Django中使用summernote时出现NoReverseMatch错误

当我在django admin中单击add按钮添加一些文章时,发生了错误。一些细节如下所示 调试信息 NoReverseMatch at /admin/guitar/article/add/ Reverse for 'django_summernote-editor' with arguments '()' and keyword arguments '{'id': 'id_content'}' not found. 1 pattern(s) tried: ['$summernote/edito

Django当我运行服务器(manage.py)时,什么都没有显示?

我正在开发DjangoWeb框架,已经快一年了 今天我遇到了一个奇怪的问题。当我在Django上运行manage.py runserver命令并尝试在浏览器中查看结果时,将显示空白页面。直到昨天天气还不错。我完全不知道该怎么做。我想是因为Java脚本问题,但即使127.0.0.1:8000/管理员页面也没有显示 我试图更改端口号,在firefox和chrome浏览器上使用了私有浏览模式,但仍然没有显示任何内容 问题是什么?我疲于用谷歌搜索,直到找不到解决问题的办法。我需要你的帮助 谢谢控制台怎么

Django 1.9.2“;反向;尝试重置密码时出错

我的应用程序位于Django 1.9.2和Django REST Framework 3.3.2上,前端有一个单页应用程序。我必须承认我是Django的新手,但这些文档是无与伦比的 我正在尝试实现自定义PasswordResetForm视图。我的策略如下: 用户在前端表单上使用,当她想要重置密码时,POSTs数据(emailstring)发送到API端点(API/v1/password/reset) 如果在DB中找到电子邮件,则发送电子邮件并返回成功响应 对于第1部分,以下是相关代码: # ur

将sql查询转换为django

模块 View def group_codes(self): final_shelves = self.final_shelf_info() stbrole_codeInfo = ResultsTestsCodes.objects.filter( results_test_id=self.kwargs['testID'], ).values('build').annotate( script_fail = Sum('script_fail

管理员:选择类别->使用django显示子类别

如何显示类别和子类别: 管理员:选择类别->使用Django显示子类别 class Category(models.Model): categoryName = models.CharField(max_length=100) def __unicode__(self): return self.categoryName class Subcategory(models.Model): subcategoryName=models.CharField(

如何在Django会话_数据中为密钥设置新值

我的编码会话_数据中有: 'workspaceKey':'8d7f4b3106c740c1a54970a8b67d156d', '_auth_user_hash': '7e024dd67ccb0e2aaab9ac1a92887109f7f020e4', '_auth_user_id': '1', '_auth_user_backend': 'django.contrib.auth.backends.ModelBackend' 我尝试的是第一种方法: request.session['wo

如何在Django中将数据从一个数据库传输到另一个数据库?

我正在Django中重新创建一个web应用程序,该应用程序在服务器上运行,但被终止。幸运的是,我备份了所有代码。我的问题来自数据库,因为我不知道如何将所有数据从旧的db.sqlite3 Django数据库web应用程序传输到新的数据库web应用程序中 我发现了一个与我类似的问题,但用户希望从特定列传输数据,因为他们的models.py与新旧数据库略有不同。在我的例子中,新旧数据库中的models.py是相同的 替代品 我正在使用SQLite的DB浏览器浏览旧数据库的内容,我可以手动将每一行添加到

减少django';s CPU从31353.191毫秒开始的运行时间

根据django调试工具栏,我的CPU时间大约为31000毫秒(平均)。这对我自己的页面和管理员都是正确的。以下是加载时的故障: 资源利用 User CPU time 500.219 msec System CPU time 57.526 msec Total CPU time 557.745 msec Elapsed time 30236.380 msec Context switches 11 voluntary

我正在django中创建一个post方法,并在vie中编写了一个def,但它没有在consele中打印。我认为prog无法进入IF状态

是否有任何错误。这是我正在创建的post方法,并且有一个员工表单,如果我在命令提示中将显示的字段中填充数据,我需要什么 您已经计算出,如果条件没有触发,那么问题是为什么。如果表单无效,则不会触发该条件-因此这是您接下来需要查看的地方。如果在模板中呈现form.errors(或在视图中检查),它将告诉您表单无效的原因。显示表单。 def post1(request): form = EmployeeForm() if request.method == "POST":

Django-创建一个类似CRM的应用程序会给我带来麻烦

我想创建一个应用程序,将有助于生成报价。假设我在Django项目中有两个应用程序: 提供,允许:显示提供列表,创建新的 以及更新现有的报价 仓库,允许:显示添加到仓库的所有货物、创建新货物和更新现有货物 在创建新报价时,我希望能够将一些仓库货物添加到报价中,并设置一些附加参数,如:价格、数量等,以便将其打印在报价上。我想使用引导模式弹出窗口来实现这一点 我的模型、视图和文件应该如何实现这一点 我应该使用多对多关系吗 另外,我不确定你是否理解我的疑虑:嗨!你的问题太笼统,无法回答。请提供更多详

Django正在从表中检索提交的值

我正在尝试创建一个简单的django项目,模型如下: class dealerinfo(models.Model): name = models.CharField(max_length=255) required_field_1 = models.ImageField() required_field_2= models.ImageField() 如何创建一个django应用程序,在用户登录后上载所需文件required_field_1和

Django get_或_创建多个无循环行

我有一个现有的Django模型,它可能包含也可能不包含python计算的结果 如果不存在多行,如何测试和添加多行 这本书很好地解释了如何做一个条目。此外,对于如何插入多行,有多种解决方案 我特别需要(I)添加批量(ii),如果它还不存在 如果循环是唯一的方法,那就这样吧。你想要一个根本不存在的get\u或bulk\u create。很高兴知道,循环就是这样

使用Django芹菜向远程API发送批量请求的更好方法?

我的Django网站上有一个包含24K个用户的用户表,我需要通过向速率有限的远程API端点发送请求(15个请求/分钟)来检索每个用户的信息 因此,我的计划是使用芹菜周期性任务和一种新的称为“作业”的模型。在我看来有两种方式: 1.对于每个用户,我将创建一个与该用户具有ForeignKey关系的新作业实例。 2.将有一个作业实例,此作业实例上将有一个“users”ManyToManyField字段 然后,我将使用芹菜处理作业实例,例如,对于上面的第一种方法,我可以在每次运行定期任务时处理一个作业实

如何使用日志模块记录django kronos任务?

我已经从芹菜切换到了dramatiq,芹菜beat切换到了django kronos,现在我陷入了困境——我不知道如何让kronos运行的任务使用日志模块进行日志记录 记录django kronos任务的进度是否可能或最佳做法是什么

django开发人员如何判断哪种代码更适合使用

我必须说,我真的很喜欢django以及框架处理很多事情的方式,但是有时候,似乎有太多的方式来做同样的事情,有时候人们只是想知道某个特定的方式是否是最好的。我有一行过滤代码,我最初是这样写的 Post.objects.filter(author=user).filter(approved=True).order_by('-date_posted') 我正在检查代码,只是想把这行代码改成 Post.objects.filter(author=user, approved=True).order_b

Django ModuleNotFoundError:没有名为';rest#U框架';

我试图学习一个关于DRF的教程,但是当我要为数据库运行“迁移”时,我得到了 ModuleNotFoundError:没有名为“rest\U framework”的模块 正如PyCharm所暗示的,我在那里的django_summernote和djoser也是如此。 我知道有些线程是这样的,但这些线程似乎没有任何帮助——Python控制台确实识别这些模块,并且它们是通过安装的应用程序添加的 INSTALLED_APPS = [ 'django.contrib.admin', 'django.con

Django模型-如何将特定的子组集群映射到其独占的母组

我有两个数据库表,我想在Django中建模 第一个表是命名组,仅限于7个特定选项,A B C D E F G。我已经完成了 第二个表名为Subgroup,在不同大小的集群中仅限于编号为1到39的39个特定选项。每个集群应该只映射到一个特定的组。我不能搬到这里来 我如何设置第二个模型来反映这种关系,以便每当用户选择子组选项8时,所使用的正确外键都指向示例中的B,或者每当选择子组选项29时,所使用的外键都指向F?例如,不可能将子组15映射到组G 假设映射应为: A:1-5,B:6-13,C:14-1

Django 我有一个未关闭的标签';区块';错误消息,但可以';我不明白为什么

我不明白为什么会发生这种情况。我已经检查了拼写错误和空格错误,但不明白为什么我有一个未公开的标签错误 以下是违规代码: {% extends "base.html" %} {% block title %}Dashboard{% endblock title %} {% block content %} 错误消息是“第5行未关闭的标记:'block'。正在查找以下之一:endblock。” 第5行是“块内容” 具有相同代码的其他页面可以很好地加载

达芙妮的Django部署

更新: 它可能已关闭,请记住始终检查从外部复制的代码。。。问题在于Daphne服务中的引号 我想在AWS上部署我的Django应用程序(RESTAPI+React on frontend)。我使用nginx、gunicorn(用于http处理)和daphne(用于异步websockets-Im,使用django频道进行聊天应用程序)。我在学习教程 看起来我很好地配置了nginx和gunicorn(页面通常正在加载,我可以处理到restapi的同步请求),但我猜daphne和/或asgi存在一些问

如何在django中查看和下载我当前html页面的pdf

我需要在django中查看和下载我当前html页面的pdf格式。你能给我一些代码来解决这个问题吗 views.py url.py html def pdf(request): date_from=request.POST.get("date_from") print(date_from,"date frommmmmmmmmm==========") date_to=request.POST.get("date_to") prin

Django Rest框架UnicodeDecodeError

可用型号: 序列化程序: 我在photo_272 UnicodeDecodeError上收到错误:“utf-8”编解码器无法解码位置0中的字节0xff:无效的开始字节 对于picture photo,一切正常,因为它没有使用django rest框架我认为django rest框架不知道如何正确序列化ImageSpecField,因为它不是标准的django模型字段。因此,您需要向序列化程序添加自定义方法 class HumanListSerializer(serializers.ModelSe