小编Sha*_*rat的帖子

Django - CreateView 不使用嵌套表单集保存表单

我正在尝试采用一种使用 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)

django jquery django-forms inline-formset

14
推荐指数
1
解决办法
1705
查看次数

GIS/Gdal/OSGeos在Windows上的django中导入错误

我现在几个小时都在尝试这个,但我无法解决它.我正在使用链接在Windows上设置GeoDjango.我收到以下错误消息,我不知道该怎么做.所有环境变量都在Windows中设置,我可以导入

来自osgeo import gdal

在python终端成功

导入gdal

已弃用.在Postgresql数据库中,我根据需要提供所有扩展,如address_standardizer,fuzzystrmatch,ogr_fdw,pgrouting,plpgsql,pointcloud,pointcloud_postgis,postgis,postgis_sfcgal,postgis_tiger_geocoderpostgis_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)

python django postgis geospatial geodjango

7
推荐指数
1
解决办法
1142
查看次数

Django的Nginx 504网关超时错误

我正在使用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)

python django nginx

6
推荐指数
3
解决办法
1万
查看次数

实现 Django-oscar COD

现在已经1周了,我无法弄清楚在django-oscar中实现COD的方法。如果有人至少能给我一个开始来完成这项任务,我将非常感激。我曾尝试使用很少的Github存储库,但它们要么已经过时,要么不够清晰,无法与项目一起使用。一个良好的开端足以让我从头开始。谢谢

python django django-oscar

5
推荐指数
1
解决办法
655
查看次数

从亚马逊库存中提取产品/价格/类别/规格

我是Django开发人员,最近我得到了一些项目,我需要将亚马逊的库存呈现给Django网站.是否存在某种允许Amazon.com共享其产品的解决方案,或者我必须使用scrapper管理它.非常感谢您的帮助.

python django amazon

5
推荐指数
1
解决办法
330
查看次数

如何增加 Django forms.Form CharField 大小

我创建了以下表格:

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)

forms email django

3
推荐指数
1
解决办法
2828
查看次数

Django简单形式“对象没有属性'is_hidden'”

我正在尝试渲染一个没有数据库模型的简单表单,但出现错误。以下是代码:

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 …

python django django-forms django-widget python-3.x

3
推荐指数
1
解决办法
1万
查看次数

Web2py错误“ &lt;class'sqlite3.OperationalError'&gt;没有这样的表:应用程序

当我尝试向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)

我的应用程序中没有名为“应用程序”的表,因此它必须与应用程序相关。请指教。

sqlite web2py

0
推荐指数
1
解决办法
486
查看次数

不能使Gdal 1.11.2从二进制文件中工作

我正在尝试为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)

python django gdal geos

0
推荐指数
1
解决办法
165
查看次数