Django:在文件上传中处理浏览器的后退按钮

我正在做一个网站,有一个三步的形式过程 步骤1:让我知道你上传了多少文件 步骤2:根据文件的类型生成表单,并允许上传 第三步:付款 假设有人去了第三步,但是他改变了主意,回到了第一步 第1步很简单,我所要做的就是在会话中放入一个变量,然后在有活动订单发生时更新现有记录,而不是创建一个新的订单 第二步变得困难。假设那个家伙回去更改了步骤1中的文件,更改了步骤2中显示的表单。还说他决定更改他上传的几个文件 我在这里唯一能想到的就是完全删除这个家伙第一次通过网站上传的所有文件,删除所有与这些文件相关的

如何登录到django testserver环境?

当我运行Django命令时: ./manage.py testserver 它创建了一个新的数据库 如何登录到该实例的管理界面?您可以。只需像这样转储所需的用户数据: ./manage.py dumpdata auth > users.json 然后像这样启动testserver ./manage.py testserver users.json 你可以。只需像这样转储所需的用户数据: ./manage.py dumpdata auth > users.json 然后像这样启

已安装的Django应用程序(注册)未使用main url.py进行测试

我不确定这是django注册的bug还是我在做什么 我有一个最低限度的项目,安装了django注册,没有我自己的应用程序。Django注册需要一些模板,所以我在templates/registration中有它们。在每个模板中,我都有一个模板标记{%url index%},它包含在我的url.py中 通过运行/manage.py测试注册--failfast,我得到: TemplateSyntaxError: Caught NoReverseMatch while rendering: Rever

django:nginx静态内容不';行不通

我正在使用django与nginx和gunicorn。nginx应该提供静态内容,但是浏览器中没有加载css、图像和js文件。为什么呢 我已将Django项目的名称替换为域 /etc/nginx/sites enabled/domain.tld server { listen 80; server_name 127.0.0.1; access_log /srv/domain/access.log; error_log /srv/domain/error.log;

Django管理菜单标签

是否有办法更改“管理”菜单中的应用程序标签?我就是找不到方法。检查一下。它覆盖少数django管理模板以允许翻译应用程序名称。虽然不是完美的方式,但它可能会有所帮助。您可以使用Meta类中的app\u label属性更改特定型号的应用程序标签: class TestModel(models.Model): ... fields ... class Meta: app_label = "Your App Label Goes Here" 这仅适用于此特定型号,因

django url模式匹配以显示不同的页面

我是django的新手,对如何使用django的url模式匹配有点困惑 这是我的意图。我有4页到一个网站。根据链接的不同,他们将使用url查找要向用户呈现的信息。url还知道用户在哪个页面上 因此,人们会根据链接选择一座建筑。 然后,该人将选择他们希望继续的楼层。 最后,这个人会选择一个房间 示例格式:aaa.com/buildingname/floornumber/roomnumber step0aaa.com/ 步骤1 aaa.com/django/ 步骤2 aaa.com/django/2

扩展django用户配置文件数据覆盖问题

我创建了一个userprofile,如下所示: class UserProfile(models.Model): # This field is required: user = models.OneToOneField(User, related_name="User can view study permission") # Other fields: phone = models.CharField(max_length=20) disease

Django ORM删除

好的,我有两个简化模型 Class A: name = charfield Class B: name = charfield linked = foreignkey(A) 我的问题是如何删除A.name和B.linked,但如何保护B.name不被删除?您可以设置外键 你会想做的 linked = models.ForeignKey(A, blank=True, null=True, on_delete=models.SET_NULL) 另外,在提问之前,请

django-将主键用作属性

这可能是一个蹩脚的问题,但如何使用主键作为属性的默认值 这是my models.py: class Thread(models.Model): thread_pk = models.PositiveIntegerField(default=self.pk) 这给了我一个错误: 自我没有定义 如何使用pk作为属性?任何帮助都将不胜感激。多谢各位 编辑: class ThreadParticipant(models.Model): thread = models.ForeignKe

Django-在Admin中对用户进行分组

我想创建像程序员,设计师,经理这样的用户组。。我不是说基于权限的组。即 我正在从django admin创建一个新的News对象。在News模型中有一个target\u group字段 我想向这个新闻对象添加一些用户。如果我从创建表单中选择Programmers,它应该将我添加的所有用户添加到Programmers组。这必须类似于Many2ManyField。但不是选择用户,而是选择包含一些用户列表的组 我认为django admin中的默认Groups选项卡不提供类似的功能 任何提示或帮助都会

django rest框架嵌套对象获取或创建行为

我正在使用django rest框架为特定的json输入创建一个api端点。我有两个相关的模型,比如让我们假设post只能有一个类别: class Category(models.Model): name = models.CharField(max_length=10) slug = models.SlugField() class Post(models.Model): category = models.ForeignKey() title = mode

在Heroku上的Django-如何让芹菜工人正确运行?

我正在尝试为我的Django应用程序在heroku上部署尽可能简单的“hello world”芹菜配置。我的文件如下: web: gunicorn myapp.wsgi worker: celery -A myapp worker -l info -B -b amqp://XXXXX:XXXXX@red-thistle-3.bigwig.lshift.net:PPPP/XXXXX 这是我给芹菜工人的RABBITMQ_大亨_RX_URL。我的设置文件中有相应的RABBITMQ_BIGWIG_TX

Django动力站点和微型站点–;我是否必须为每个微型站点创建单独的项目?

我想在example.com上建立一个Django网站。在这个域上,用户可以使用电子邮件和密码注册,并开始在example.com/blog上写博客文章。管理员将能够登录到Django管理员,更改example.com其他页面上的帖子和内容 该网站每年将在子域上有一个微型站点,例如,2013.example.com,2014.example.com,等等。管理员将能够使用Django管理员编辑内容 我将把Django项目部署到Heroku上 我要回答的问题是,我是否应该为每个微站点和主站点创建一

Django 项目根目录中的虚拟环境和应用程序

我们正在项目文件夹中使用虚拟环境。(含django 1.4) 我们正在项目内部使用django-ckeditor。在本地环境下,此应用程序运行完美。但在服务器(apache)中,django-ckeditor安装在任何带有pip的地方。错误: ▶ Local vars /usr/lib64/python2.7/site-packages/ckeditor/views.py in upload create_thumbnail(upload_filename) ... ▶ Local

Django多对多,使用REST进行排序和序列化

我正在设计一个系统,它允许用户在预先配置的有序对象集中选择多个对象,比如5个对象计数>5。基本上,用户必须在一组9个对象中选择前5个对象。我必须保存这些条目,并根据最正确的条目找出投票最多、选择最多和赢家最多的对象 我的模型: class User(AbstractUser): '''Info about user ''' class Contest(models.Model): name = models.CharField(max_length=255) creat

Django 在模板中显示ForeignKey属性

我有以下型号: # models.py class Site(models.Model): name = models.CharField(max_length=75) slug = models.SlugField(_('slug'), max_length=75, blank=True, null=True) link = models.CharField(max_length=150) created_on = models.DateTimeField(au

Django 如何处理模板中的复杂分支?

我有一张这样的桌子: class Book(models.Model): title=models.Charfield(blank=True, ...) date=models.Charfield(blank=True, ...) author=models.Charfield(blank=True, ...) ... 我需要这样显示此信息:标题日期,作者 但问题是,所有这些字段都是可选的,这使得我在模板中创建了这个可怕的构造: {% if book.title

django';ManagementForm数据丢失或已被篡改

我的看法是: class HospitalDoctorAddView(CreateView): template_name = "hospital_doctor_add.html" form_class = HospitalDoctorInfoForm model = HospitalDoctor success_url = "/hospital-profile/" def get_context_data(self, **kwargs): context = super(Hospi

Django createview使用主键

我有一个这样的模型: class Appointment(models.Model): user = models.ForeignKey(User) engineer = models.ForeignKey(Engineer) first_name = models.CharField(max_length=100) middle_name = models.CharField(max_length=100, blank=True) last_name =

Django-筛选外键查找数据

在Django中,如果当前行的值 是否不在该过滤数据中 例如: name active LegacyName1 N LegacyName2 N ShinyNewName1 Y ShinyNewName2 Y ShinyNewName3 Y 型号-如果我有以下Django(psuedo)型号 数据-名称表中的行可以随时设置为活动或非活动,例如: name active LegacyName1 N LegacyName2

如何在django中将组与AbstractBaseUser集成?

如何将组功能添加到自定义django用户模型?我看到我可以继承PermissionsMixin,但我没有看到这样做的任何组功能。基本上,我需要能够将自定义组添加到自定义用户模型。如果自定义django用户模型继承自AbstractUser, 默认情况下,它已继承PermissionsMixin from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin class AbstractUser(Abstract

django在datatable视图中提交表单

我正在尝试创建一个带有datatable视图的页面,该视图带有提交表单的选项,我正在使用mongodb。 当我提交表格时,我得到一个错误 我在views.py中使用的代码: class agents(XEditableDatatableView): model = Agent template_name = 'add_agents.html' datatable_options = { 'columns':[ ('Name','name'),

NoReverseMatch at/category/Cloth/Django基于类的视图

我有一个django项目,在功能上接近电子商务网站 有四个页面相互链接。第一个页面显示类别,第二个子类别,第三个产品列表和第四个产品详细信息,我正在使用slug导航 错误 找不到带参数“(“‘women Cloth’”)和关键字参数“{}”的“product list”的反转。尝试了1个模式:[“类别/(?P[-\\w]+)/(?P[-\\w]+)/$”] Category_list.html上的类别到子类别链接代码是和views.py上的 class CategoryListView(List

Django nginx别名不适用于静态文件文件夹

我不知道为什么nginx别名不起作用 为什么这条线不起作用: location /static/ { alias /home/django11/example.com/finansuinfo/static_root/; } 实际上,它可能正在工作,但我的管理页面静态文件没有提供。我得到的错误是static/admin/。。。不存在 我猜它只提供静态文件夹中的文件,而不提供由manage.py collectstatic收集所有文件的静态根文件夹中的文件

Django:可以将字符串转换为HTML吗?

我将string变量作为上下文变量传递给django模板: my_var = "<h1> hihih </h1>" my_var=“hihih” 在我的模板中,我使用{{my_var}}并希望将其显示为HTML,而不仅仅是hihih 可能吗 (我不需要任何其他类型的解决方案…您可以使用过滤器: {{ my_var|safe }} 您可以使用过滤器进行以下操作: {{ my_var|safe }}

Django 如何从表中筛选值列表?

假设我有一个名为DemoModel的模型,它由名为demo\u field的Char field类型的字段组成 现在我必须查询demo_字段,该字段有空值和'demo' 例如: Class DemoModel(models.Model): demo_field = models.CharField(max_lenght=20) 我试着去问你 DemoModel.objects.filter(demo_field__in=[None,"demo"]) 但我只能得到具有“演示”价值的

基于组的Django服务内容

我有一个调查应用程序,它包括以下模型类:调查、回答、问题和答案。我想做的是根据用户所属的组限制问题 我已经通读了Django模板文档和其他文档,但它们没有解释如何做到这一点 我的想法是为用户类型的模型问题添加一个字段。因此,例如,Type=1问题可能对每个人都可见,而Type=2问题对他们添加到的组指定的用户子集可见 这是正确的方法吗?有没有类似的项目,我可以看看,但我没有找到。任何帮助都将不胜感激。提前谢谢 编辑:查看代码 # -*- coding: utf-8 -*- from __fut

如何在django项目中使用django trix?

我在model.py中添加了trix 它在我的Django管理员中显示了如下照片所示的结果,我非常喜欢: 但是它没有在我的模板中显示我想要的输出 View.py class FeaturedArticle(ListView): model = Article context_object_name = 'featuredarticles' template_name = 'blog/blog.html' def get_queryset(self):

Django模型:@property

何时添加@property和何时不添加@property有“规则”吗?两者都很好,所以我正在寻找另一个规则或最佳实践 view.py order_items_qty = self.ticket.sold_tickets vs models.py @property def sold_tickets(self): return self.attendees.filter(canceled=False).count() 我的经验法则是,当值可能需要大量计算或(比如)多次查询时,使用函数而

Django 我应该使用哪种模型关系?

我的models.py中有以下内容 class items(models.Model): name = models.CharField(max_length=255) item_image = models.ImageField(upload_to='itemimage/', default=None, blank=True) price = models.DecimalField(decimal_places=2, max_digits=100) c

Django筛选器未通过url传递值

我一直在学习本教程,但是当我试图通过表单传递值时,“?”后面没有值出现,我是否在某个地方有输入错误 当我输入C34时,我应该在url中得到的是:/?C34 相反,我只得到:/? 我的代码: #Urls.py path('', SampleFliterView, name='SampleFliterView'), #views.py def SampleFliterView(request): qs = Sample.objects.all() sample_number_que

在运行服务器django之后运行python脚本

我有一个python脚本,它在检查数据时保持不确定的循环,现在我不知道如何执行它,以便在服务器运行时保持运行。 我认为脚本应该在django中运行服务器之后运行,但是如何运行这个脚本呢? 有什么建议吗 仅供开发使用。假设这是一个开发环境,可能最简单的方法是在一个单独的控制台中运行脚本,或者创建一个简单的shell脚本来启动django服务器,完成该过程,然后运行脚本 #!/bin/sh django-admin runserver & /path/to/my/script.py &

Django 创建和接收模型对象

在管理区域,我可以创建一个类User的对象,同时选择项目并填写User字段。现在我有了一个base.html表单,其中有一个用户字段,而项目字段不是,因为我在某个项目的页面上,有一个唯一的id(例如:表单在/project/1/页面上(id=1))。问题是如何从表单创建用户类的对象,以便它自动显示在管理面板中。如果你忽略了这个项目(ForeignKey),我可以做到这一点。告诉我要补充什么 base.html <form action="" method="post">

Gunicorn不显示Django静态文件

我以前见过有人问过这个问题,但没有一个答案有帮助 我正在尝试使用gunicorn+nginx将我的Python3/Django项目部署到AWS。项目名为vicver,当我尝试运行 $ gunicorn --bind 0.0.0.0:8000 vicver.wsgi 我可以在AWS公共IP端口8000上看到我的站点,但没有任何js/css或图像。当我对runserver命令执行同样的操作时,它工作得很好 My settings.py包含以下路径: STATIC_ROOT = os.path.j

Django无法让Django用户模型使用send_mail

视图中的此行打断: email = User.objects.filter(user=request.user).values_list('email', flat=True) send_mail('subject', 'message','info@site.com', [email[0]]) 以下是错误: During handling of the above exception (Cannot resolve keyword 'user' into field. Choices are

Django;正确显示项目时出现问题

我通过构建一个名为TravelBuddies的应用程序来学习Django。它将允许旅行者计划他们的旅行,保存相关的旅行项目(如预订、机票、护照副本、保险信息等),并为日常活动创建警报。该应用程序还能够向旅行者更新当地信息,如天气或每日新闻。旅行者还可以与他人共享旅行信息,或与他人合作计划旅行 我面临一个问题。我通过Django admin为吉隆坡增加了两项活动。他们将“去植物园”和“去水族馆” 当我转到时,我会看到以下页面: 当我点击吉隆坡时,我会看到以下页面: “去植物园”和“去水族馆”这

Django:从一对多关系访问数据的正确方法?

我在通过django一对多关系访问数据时遇到问题。经过3天的艰苦工作,我找到了一种通过覆盖get_context_data方法来显示关系中数据的方法。我想知道这样做是否合适。这是可行的,但我可以想象,有一种更好的方法可以做到这一点,我在文档中没有提到 以下是代码: class QuestionDetailView(DetailView): model = Question def get_context_data(self, **kwargs): context

如何在Django中使用表单向导更新帖子

我已经使用FormTools包中的form向导创建了一个多页表单,它可以正常工作。我正在尝试创建和更新视图,以便能够更新创建的帖子 我尝试过使用通用更新视图,它只显示没有表单的页面。然后,我尝试使用get方法为create视图使用相同的代码,但这似乎也不起作用 如果有人能给我指出正确的方向,我将不胜感激。谢谢 views.url class FormWizardView(SessionWizardView): template_name = "new_rental.html" f

Django:保存前更新记录

每次插入同一测试的新记录时,我都需要将状态更改为“D” 我尝试使用信号预保存,但该函数陷入循环。我非常感谢您的帮助。重写Tester类的save方法: Model: class Tester: test = models.ForeignKey(Platform) count = models.Integer() status = models.CharField(max_length=1, default='A') 将其放入Tester的类定义中。重写Tester类的

无法序列化django信号中的模型对象

我有一个任务模型。保存任务后,我想向设备发送FCM。所以我决定使用django信号。下面是它的代码: 模型: class Task(models.Model): id = models.AutoField(primary_key=True) issuer = models.ForeignKey(EndUser, on_delete=models.CASCADE, related_name='history') assignee = models.ForeignKey(Me

Django pythondjnago中的单元测试

我正在使用 Django==3.0.3 djangorestframework==3.11.0 python==3.6.8 我想为API编写单元测试,不需要使用任何数据库(不需要模拟数据库) 这意味着我想模拟数据库调用并编写单元测试用例 如何写入用于此操作的属性 显示我的api @api_view(['POST']) @permission_classes([IsAuthenticated]) def employee_entry(request): try: login

Django 使用docker compose获取Mysql连接错误

我正在尝试使用docker和docker compose设置我的开发环境。我正在使用Django和Mysql和phpymyadmin。当我运行docker compose up命令正确设置我的Mysql和phpmyadmin图像时,我的Django应用程序失败并抛出此错误 django.db.utils.OperationalError:(2002,“无法连接到MySQL “192.168.1.221”(115)”上的服务器 这是我的yaml文件 version: '3.1' services