我正在尝试采用一种使用 Django-Crispy-Forms 布局功能保存带有主表单的嵌套表单集的方法,但我无法保存它。我正在关注此代码示例项目,但无法验证表单集以保存数据。如果有人能指出我的错误,我将非常感激。我还需要在同一视图中为 EmployeeForm 添加三个内联。我尝试了 Django-Extra-Views,但无法实现。如果您建议为大约 5 左右的相同视图添加多个内联,我将不胜感激。我只想实现一个用于创建的页面Employee及其内联,例如Education, Experience, Others. 下面是代码:
楷模:
class Employee(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='employees',
null=True, blank=True)
about = models.TextField()
street = models.CharField(max_length=200)
city = models.CharField(max_length=200)
country = models.CharField(max_length=200)
cell_phone = models.PositiveIntegerField()
landline = models.PositiveIntegerField()
def __str__(self):
return '{} {}'.format(self.id, self.user)
def get_absolute_url(self):
return reverse('bars:create', kwargs={'pk':self.pk})
class Education(models.Model):
employee = models.ForeignKey('Employee', on_delete=models.CASCADE, related_name='education')
course_title = models.CharField(max_length=100, null=True, blank=True)
institute_name = models.CharField(max_length=200, null=True, blank=True)
start_year = models.DateTimeField(null=True, blank=True)
end_year = models.DateTimeField(null=True, …Run Code Online (Sandbox Code Playgroud) 我现在几个小时都在尝试这个,但我无法解决它.我正在使用此链接在Windows上设置GeoDjango.我收到以下错误消息,我不知道该怎么做.所有环境变量都在Windows中设置,我可以导入
来自osgeo import gdal
在python终端成功
导入gdal
已弃用.在Postgresql数据库中,我根据需要提供所有扩展,如address_standardizer,fuzzystrmatch,ogr_fdw,pgrouting,plpgsql,pointcloud,pointcloud_postgis,postgis,postgis_sfcgal,postgis_tiger_geocoder和postgis_topology.
Django项目设置:
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'postgis_24_sample',
'USER': 'postgres',
'PASSWORD': 'Hello123',
'HOST': 'localhost',
'PORT': '',
}
}
GDAL_LIBRARY_PATH = os.getenv('GDAL_LIBRARY_PATH')
GEOS_LIBRARY_PATH = os.getenv('GEOS_LIBRARY_PATH')
INSTALLED_APPS = [
...
'django.contrib.postgis',
...
]
Run Code Online (Sandbox Code Playgroud)
错误:
(easy_geodj) C:\Users\dell\Desktop\easy_geodj\easy_geodj\djlocate>python manage.py runserver
Unhandled exception in thread started by <function wrapper at 0x066D6330>
Traceback …Run Code Online (Sandbox Code Playgroud) 我正在使用1ClickInstallation图像在DigitalOcean上运行Django站点.每件事都运行正常,但我遇到了504网关超时错误的问题.我在博客上尝试了多种设置但没有工作.以下是我的设置:
upstream app_server {
server 127.0.0.1:9000 fail_timeout=0;
}
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /home/django/django_project;
index index.html index.htm;
client_max_body_size 4G;
server_name www.mydomain.com;
keepalive_timeout 5;
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2|woff|ttf)$ {
expires 365d;
}
# Your Django project's media files - amend as required
location /media {
alias /home/django/django_project/media/;
}
# your Django project's static files - amend as required
location static/static-only {
alias /home/django/django_project/static-only/;
}
# Django static images
location /static/django_project/images {
alias /home/django/django_project/static-only/django_project/images/;
}
# Proxy the …Run Code Online (Sandbox Code Playgroud) 现在已经1周了,我无法弄清楚在django-oscar中实现COD的方法。如果有人至少能给我一个开始来完成这项任务,我将非常感激。我曾尝试使用很少的Github存储库,但它们要么已经过时,要么不够清晰,无法与项目一起使用。一个良好的开端足以让我从头开始。谢谢
我是Django开发人员,最近我得到了一些项目,我需要将亚马逊的库存呈现给Django网站.是否存在某种允许Amazon.com共享其产品的解决方案,或者我必须使用scrapper管理它.非常感谢您的帮助.
我创建了以下表格:
class ContactForm(forms.Form):
full_name = forms.CharField(required=False)
email = forms.EmailField()
message = forms.CharField(widget=forms.Textarea(attrs={'class':'special', 'size': '40'}))
Run Code Online (Sandbox Code Playgroud)
但是,当我在“消息”字段中添加一些数据时,它不会出现在与此表单关联的电子邮件中,并具有 Settings.py 中提到的设置。但全名和电子邮件都正常。
我的看法是:
def contact(request):
title = "Contact Us"
form = ContactForm(request.POST or None)
if form.is_valid():
form_email = form.cleaned_data.get('email')
form_message = form.cleaned_data.get('message')
form_full_name = form.cleaned_data.get('full_name')
subject = "Site Contact Form"
from_email = settings.EMAIL_HOST_USER
to_email = [from_email, myemail@gmail.com']
contact_message = "%s: %s via %s"%(form_full_name, form_message, form_email)
html_template = "<h1>Hello There</h1>"
send_mail(subject, contact_message, from_email, to_email, html_message=html_template, fail_silently=True)
context = {
"form":form,
"title": title
}
return render(request, 'contact/form.html', …Run Code Online (Sandbox Code Playgroud) 我正在尝试渲染一个没有数据库模型的简单表单,但出现错误。以下是代码:
from django import forms
from django.utils.safestring import mark_safe
class ContactForm(forms.Form):
category_options = (
('select category', '--Select Category--'),
('fire safety', 'Fire Safety'),
('batteries/solar panels', 'Batteries/Solar Panels'),
( 'cctv systems','CCTV Systems')
)
category = forms.ChoiceField(label="Select a Category", choices=category_options, required=True)
full_name = forms.CharField(required=False)
email = forms.EmailField()
phone = forms.CharField(widget=forms.IntegerField)
message = forms.CharField(widget=forms.Textarea(attrs={'cols': 10, 'rows': 10}))
def clean_email(self):
email = self.cleaned_data.get('email')
return email
Run Code Online (Sandbox Code Playgroud)
我没有正确处理电话字段。我需要添加电话号码验证,但无法找出使用 IntegerField 小部件的正确方法。
我需要找到添加电话字段的准确方法。
我收到错误:
AttributeError at /contact/
'IntegerField' object has no attribute 'is_hidden'
Run Code Online (Sandbox Code Playgroud)
当我使用时我得到以下结果
phone = forms.CharField(widget=forms.NumberInput)
Run Code Online (Sandbox Code Playgroud)
我从不同字段的 python …
当我尝试向Web2py数据库添加新记录时,出现此错误。我已将存储库从另一台计算机上移开,但是我所有的文件都是相同的。
我以前的数据库DAL连接参数如下:
from gluon.contrib.appconfig import AppConfig
myconf = AppConfig(reload=True)
if not request.env.web2py_runtime_gae:
db = DAL(myconf.get('db.'+myconf.get('db.mode')+'_uri'),
pool_size=myconf.get('db.pool_size'),
migrate=myconf.get('db.migrate'),
migrate_enabled=myconf.get('db.migrate_enabled'),
#fake_migrate_all=myconf.get('db.fake_migrate_all'),
fake_migrate_all=True,
check_reserved=['all'])
else:
db = DAL('google:datastore+ndb')
session.connect(request, response, db=db)
Run Code Online (Sandbox Code Playgroud)
它给了我user_auth找不到错误,因此我按照官方文档将其更改为:
from gluon.contrib.appconfig import AppConfig
myconf = AppConfig(reload=True)
if not request.env.web2py_runtime_gae:
db = DAL('sqlite://storage.sqlite', pool_size=1, check_reserved=['all'], migrate=False, fake_migrate_all=True)
else:
db = DAL('google:datastore+ndb')
Run Code Online (Sandbox Code Playgroud)
它显示了/ database和“ Database_Administration”控制台中的所有表,我尝试添加新记录,但出现以下错误。
Web2py Error" <class 'sqlite3.OperationalError'> no such table: application
Run Code Online (Sandbox Code Playgroud)
我的应用程序中没有名为“应用程序”的表,因此它必须与应用程序相关。请指教。
我正在尝试为Django项目安装GEOS并关注Docs,但在Ubuntu 16.04 Xenial上进行编译时出现此错误.有一些修正它在这里,但它也没有工作.以下是我根据官方Django文档运行"make"时得到的错误.
错误:
gdalserver.c: In function 'CreateSocketAndBindAndListen':
gdalserver.c:125:21: error: storage size of 'sHints' isn't known
struct addrinfo sHints;
^
gdalserver.c:127:31: error: invalid application of 'sizeof' to incomplete type 'struct addrinfo'
memset(&sHints, 0, sizeof(struct addrinfo));
^
gdalserver.c:130:23: error: 'AI_PASSIVE' undeclared (first use in this function)
sHints.ai_flags = AI_PASSIVE;
^
gdalserver.c:130:23: note: each undeclared identifier is reported only once for each function it appears in
gdalserver.c:133:12: warning: implicit declaration of function 'getaddrinfo' [-Wimplicit-function-declaration]
nRet = getaddrinfo(NULL, pszService, …Run Code Online (Sandbox Code Playgroud) django ×8
python ×6
django-forms ×2
amazon ×1
django-oscar ×1
email ×1
forms ×1
gdal ×1
geodjango ×1
geos ×1
geospatial ×1
jquery ×1
nginx ×1
postgis ×1
python-3.x ×1
sqlite ×1
web2py ×1