我正在做一个网站,有一个三步的形式过程
步骤1:让我知道你上传了多少文件
步骤2:根据文件的类型生成表单,并允许上传
第三步:付款
假设有人去了第三步,但是他改变了主意,回到了第一步
第1步很简单,我所要做的就是在会话中放入一个变量,然后在有活动订单发生时更新现有记录,而不是创建一个新的订单
第二步变得困难。假设那个家伙回去更改了步骤1中的文件,更改了步骤2中显示的表单。还说他决定更改他上传的几个文件
我在这里唯一能想到的就是完全删除这个家伙第一次通过网站上传的所有文件,删除所有与这些文件相关的
标签: Django
django-admindjango-testing
当我运行Django命令时:
./manage.py testserver
它创建了一个新的数据库
如何登录到该实例的管理界面?您可以。只需像这样转储所需的用户数据:
./manage.py dumpdata auth > users.json
然后像这样启动testserver
./manage.py testserver users.json
你可以。只需像这样转储所需的用户数据:
./manage.py dumpdata auth > users.json
然后像这样启
标签: Django
django-urlsdjango-registrationdjango-testing
我不确定这是django注册的bug还是我在做什么
我有一个最低限度的项目,安装了django注册,没有我自己的应用程序。Django注册需要一些模板,所以我在templates/registration中有它们。在每个模板中,我都有一个模板标记{%url index%},它包含在我的url.py中
通过运行/manage.py测试注册--failfast,我得到:
TemplateSyntaxError: Caught NoReverseMatch while rendering: Rever
我正在使用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管理模板以允许翻译应用程序名称。虽然不是完美的方式,但它可能会有所帮助。您可以使用Meta类中的app\u label属性更改特定型号的应用程序标签:
class TestModel(models.Model):
... fields ...
class Meta:
app_label = "Your App Label Goes Here"
这仅适用于此特定型号,因
我正在为Django项目配置日志记录,以下是设置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'mail_admins': {
'level': 'ERROR',
# 'filters': [],
'class': 'django.utils.log.AdminEmailHand
我已经编写了一个名为“库”的sqlalchemy模型:
class Library(Base):
__tablename__ = 'library'
id = Column(Integer, primary_key=True)
details = Column(String)
def __init__(self, details):
self.details = details
def __repr__(self):
r
标签: Django
django-viewsdjango-urls
我是django的新手,对如何使用django的url模式匹配有点困惑
这是我的意图。我有4页到一个网站。根据链接的不同,他们将使用url查找要向用户呈现的信息。url还知道用户在哪个页面上
因此,人们会根据链接选择一座建筑。
然后,该人将选择他们希望继续的楼层。
最后,这个人会选择一个房间
示例格式:aaa.com/buildingname/floornumber/roomnumber
step0aaa.com/
步骤1 aaa.com/django/
步骤2 aaa.com/django/2
我创建了一个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
好的,我有两个简化模型
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)
另外,在提问之前,请
这可能是一个蹩脚的问题,但如何使用主键作为属性的默认值
这是my models.py:
class Thread(models.Model):
thread_pk = models.PositiveIntegerField(default=self.pk)
这给了我一个错误:
自我没有定义
如何使用pk作为属性?任何帮助都将不胜感激。多谢各位
编辑:
class ThreadParticipant(models.Model):
thread = models.ForeignKe
我正在尝试使用内存中的sqlite数据库(Django 1.6)进行测试:
[设置/测试.py]:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": ":memory:",
"USER": "",
"PASSWORD": "",
"HOST": "",
"PORT": "",
},
}
我想创建像程序员,设计师,经理这样的用户组。。我不是说基于权限的组。即
我正在从django admin创建一个新的News对象。在News模型中有一个target\u group字段
我想向这个新闻对象添加一些用户。如果我从创建表单中选择Programmers,它应该将我添加的所有用户添加到Programmers组。这必须类似于Many2ManyField。但不是选择用户,而是选择包含一些用户列表的组
我认为django admin中的默认Groups选项卡不提供类似的功能
任何提示或帮助都会
我正在使用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
我正在尝试为我的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
我想在example.com上建立一个Django网站。在这个域上,用户可以使用电子邮件和密码注册,并开始在example.com/blog上写博客文章。管理员将能够登录到Django管理员,更改example.com其他页面上的帖子和内容
该网站每年将在子域上有一个微型站点,例如,2013.example.com,2014.example.com,等等。管理员将能够使用Django管理员编辑内容
我将把Django项目部署到Heroku上
我要回答的问题是,我是否应该为每个微站点和主站点创建一
标签: Django
virtualenvdjango-ckeditor
我们正在项目文件夹中使用虚拟环境。(含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
我正在设计一个系统,它允许用户在预先配置的有序对象集中选择多个对象,比如5个对象计数>5。基本上,用户必须在一组9个对象中选择前5个对象。我必须保存这些条目,并根据最正确的条目找出投票最多、选择最多和赢家最多的对象
我的模型:
class User(AbstractUser):
'''Info about user '''
class Contest(models.Model):
name = models.CharField(max_length=255)
creat
我有以下型号:
# 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
我有一张这样的桌子:
class Book(models.Model):
title=models.Charfield(blank=True, ...)
date=models.Charfield(blank=True, ...)
author=models.Charfield(blank=True, ...)
...
我需要这样显示此信息:标题日期,作者
但问题是,所有这些字段都是可选的,这使得我在模板中创建了这个可怕的构造:
{% if book.title
我的看法是:
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
我有一个这样的模型:
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中,如果当前行的值
是否不在该过滤数据中
例如:
name active
LegacyName1 N
LegacyName2 N
ShinyNewName1 Y
ShinyNewName2 Y
ShinyNewName3 Y
型号-如果我有以下Django(psuedo)型号
数据-名称表中的行可以随时设置为活动或非活动,例如:
name active
LegacyName1 N
LegacyName2
如何将组功能添加到自定义django用户模型?我看到我可以继承PermissionsMixin,但我没有看到这样做的任何组功能。基本上,我需要能够将自定义组添加到自定义用户模型。如果自定义django用户模型继承自AbstractUser,
默认情况下,它已继承PermissionsMixin
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
class AbstractUser(Abstract
我正在尝试创建一个带有datatable视图的页面,该视图带有提交表单的选项,我正在使用mongodb。
当我提交表格时,我得到一个错误
我在views.py中使用的代码:
class agents(XEditableDatatableView):
model = Agent
template_name = 'add_agents.html'
datatable_options = {
'columns':[
('Name','name'),
我有一个django项目,在功能上接近电子商务网站
有四个页面相互链接。第一个页面显示类别,第二个子类别,第三个产品列表和第四个产品详细信息,我正在使用slug导航
错误
找不到带参数“(“‘women Cloth’”)和关键字参数“{}”的“product list”的反转。尝试了1个模式:[“类别/(?P[-\\w]+)/(?P[-\\w]+)/$”]
Category_list.html上的类别到子类别链接代码是和views.py上的
class CategoryListView(List
我不知道为什么nginx别名不起作用
为什么这条线不起作用:
location /static/ {
alias /home/django11/example.com/finansuinfo/static_root/;
}
实际上,它可能正在工作,但我的管理页面静态文件没有提供。我得到的错误是static/admin/。。。不存在
我猜它只提供静态文件夹中的文件,而不提供由manage.py collectstatic收集所有文件的静态根文件夹中的文件
我将string变量作为上下文变量传递给django模板:
my_var = "<h1> hihih </h1>"
my_var=“hihih”
在我的模板中,我使用{{my_var}}并希望将其显示为HTML,而不仅仅是hihih
可能吗
(我不需要任何其他类型的解决方案…您可以使用过滤器:
{{ my_var|safe }}
您可以使用过滤器进行以下操作:
{{ my_var|safe }}
所以我有一个类似api视图的方法,AllowAny作为permisson类装饰器:
@api_view(['POST'])
@permission_classes((AllowAny, ))
但是当我用浏览器访问url时,它会用403来呈现DRFAPI模板
HTTP 403 Forbidden
Allow: POST, OPTIONS
Content-Type: application/json
Vary: Accept
{
"detail": "Invalid username/p
假设我有一个名为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模板文档和其他文档,但它们没有解释如何做到这一点
我的想法是为用户类型的模型问题添加一个字段。因此,例如,Type=1问题可能对每个人都可见,而Type=2问题对他们添加到的组指定的用户子集可见
这是正确的方法吗?有没有类似的项目,我可以看看,但我没有找到。任何帮助都将不胜感激。提前谢谢
编辑:查看代码
# -*- coding: utf-8 -*-
from __fut
我在model.py中添加了trix
它在我的Django管理员中显示了如下照片所示的结果,我非常喜欢:
但是它没有在我的模板中显示我想要的输出
View.py
class FeaturedArticle(ListView):
model = Article
context_object_name = 'featuredarticles'
template_name = 'blog/blog.html'
def get_queryset(self):
何时添加@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()
我的经验法则是,当值可能需要大量计算或(比如)多次查询时,使用函数而
我的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
我一直在学习本教程,但是当我试图通过表单传递值时,“?”后面没有值出现,我是否在某个地方有输入错误
当我输入C34时,我应该在url中得到的是:/?C34
相反,我只得到:/?
我的代码:
#Urls.py
path('', SampleFliterView, name='SampleFliterView'),
#views.py
def SampleFliterView(request):
qs = Sample.objects.all()
sample_number_que
我有一个python脚本,它在检查数据时保持不确定的循环,现在我不知道如何执行它,以便在服务器运行时保持运行。
我认为脚本应该在django中运行服务器之后运行,但是如何运行这个脚本呢?
有什么建议吗 仅供开发使用。假设这是一个开发环境,可能最简单的方法是在一个单独的控制台中运行脚本,或者创建一个简单的shell脚本来启动django服务器,完成该过程,然后运行脚本
#!/bin/sh
django-admin runserver &
/path/to/my/script.py &
标签: Django
django-viewsdjango-admin
在管理区域,我可以创建一个类User的对象,同时选择项目并填写User字段。现在我有了一个base.html表单,其中有一个用户字段,而项目字段不是,因为我在某个项目的页面上,有一个唯一的id(例如:表单在/project/1/页面上(id=1))。问题是如何从表单创建用户类的对象,以便它自动显示在管理面板中。如果你忽略了这个项目(ForeignKey),我可以做到这一点。告诉我要补充什么
base.html
<form action="" method="post">
我以前见过有人问过这个问题,但没有一个答案有帮助
我正在尝试使用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
视图中的此行打断:
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
我通过构建一个名为TravelBuddies的应用程序来学习Django。它将允许旅行者计划他们的旅行,保存相关的旅行项目(如预订、机票、护照副本、保险信息等),并为日常活动创建警报。该应用程序还能够向旅行者更新当地信息,如天气或每日新闻。旅行者还可以与他人共享旅行信息,或与他人合作计划旅行
我面临一个问题。我通过Django admin为吉隆坡增加了两项活动。他们将“去植物园”和“去水族馆”
当我转到时,我会看到以下页面:
当我点击吉隆坡时,我会看到以下页面:
“去植物园”和“去水族馆”这
标签: Django
django-formsdjango-admin
假设我有以下简单模型:
class Dimdate(models.Model):
id = models.AutoField(db_column='Id', primary_key=True) # Field name made lowercase.
date = models.DateField(db_column='date') # Field name made lowercase.
此表由许多其他型号使用,因此Dimdate.id是FK,如下所示:
class MyMode
我在通过django一对多关系访问数据时遇到问题。经过3天的艰苦工作,我找到了一种通过覆盖get_context_data方法来显示关系中数据的方法。我想知道这样做是否合适。这是可行的,但我可以想象,有一种更好的方法可以做到这一点,我在文档中没有提到
以下是代码:
class QuestionDetailView(DetailView):
model = Question
def get_context_data(self, **kwargs):
context
标签: Django
django-formsdjango-viewsdjango-templates
我已经使用FormTools包中的form向导创建了一个多页表单,它可以正常工作。我正在尝试创建和更新视图,以便能够更新创建的帖子
我尝试过使用通用更新视图,它只显示没有表单的页面。然后,我尝试使用get方法为create视图使用相同的代码,但这似乎也不起作用
如果有人能给我指出正确的方向,我将不胜感激。谢谢
views.url
class FormWizardView(SessionWizardView):
template_name = "new_rental.html"
f
每次插入同一测试的新记录时,我都需要将状态更改为“D”
我尝试使用信号预保存,但该函数陷入循环。我非常感谢您的帮助。重写Tester类的save方法:
Model:
class Tester:
test = models.ForeignKey(Platform)
count = models.Integer()
status = models.CharField(max_length=1, default='A')
将其放入Tester的类定义中。重写Tester类的
我正在尝试在我的新wagtail站点中实现wagalytics
我的错误在views.py的第138行弹出
site = Site.objects.get(hostname=request.site.hostname)
AttributeError:'WSGIRequest'对象没有属性'site'
当我把它改成
try:
site = Site.objects.get(hostname=request.site.hostname)
except:
site = '127.0.
我有一个任务模型。保存任务后,我想向设备发送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
您好,我总是得到request.user.u的错误值。是否经过身份验证,请帮助我
我的设置是.py
"""
Django settings for project_manakind project.
Generated by 'django-admin startproject' using Django 3.1.2.
For more information on this file, see
https://docs.djangoproject.com/en
我正在使用
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
视图.py
@api_view(['GET', 'POST'])
def poll(request):
if request.method == "GET":
question = Question.objects.all()
serializer = QuestionSerializer(question, many=True)
return JsonResponse(serializer.data, safe=Fal
我正在尝试使用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