小编dar*_*rse的帖子

如何将父div中的多个div元素居中?

我试图在较大的div中居中较小的div.我的代码看起来像这样:

Codepen链接

    div.box-collective {
    	background-color: grey;
    	width: 100%;
    }
    
    div.box {
    	width: 100px;
    	height: 100px;
    	border: 1px solid black;
    	display: inline-block;
    	margin: 10px;
    }
Run Code Online (Sandbox Code Playgroud)
    <div class="container">
      <h1>My boxes</h1>
    
    	<div class="box-collective">
        <div class="box"></div>
        <div class="box"></div>
        <div class="box"></div>
        <div class="box"></div>
        <div class="box"></div>
    	</div>
    </div>
Run Code Online (Sandbox Code Playgroud)

由于无法解释我想用文字做什么,请查看这些照片以获得更好的想法:

在此输入图像描述

在上述情况下,屏幕宽度很大(桌面).基本上,我的代码看起来像顶级版本.我的结果我想要的是底部的那个,也就是说,盒子组完全居中.

在此输入图像描述

在这种情况下,屏幕很小,并且由于每个框都是内联块,因此在调整屏幕大小时它们会自动转到新行.然而,我再次想要将它们居中,类似于正确的照片.

如何使用纯CSS实现这一目标?任何帮助表示赞赏.

html css

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

在Django中的save方法中动态添加多对多关系

我的内容模型与标签模型具有多对多关系。当我保存内容对象时,我想动态添加关系。我按照以下方式执行此操作。

# models.py   

def tag_content(content_id):
    obj = Content.objects.get(pk=content_id)
    print obj # Checking
    obj.tags = [1, 2, 3] # Adding the relationships using the Tag IDs

class Tag(models.Model):
    name = models.CharField(max_length=255)

class Content(models.Model):
    title = models.CharField(max_length=255)
    is_tagged = models.BooleanField(default=False)
    tags = models.ManyToManyField(Tag, blank=True)

    def save(self, *args, **kwargs):
        super(Content, self).save(*args, **kwargs)
        if not self.is_tagged:
            tag_content(self.pk) # calling the tagging method
Run Code Online (Sandbox Code Playgroud)

换句话说,当一个Content对象被保存时,它的tags字段与3个不同的Tag对象模型相关。只是为了让您知道,我的数据库中确实有 pks = 1、2 和 3 的标签。

然而,这根本行不通。save 方法调用 tag_content 方法,因为 print obj 语句有效。但是,多对多字段未设置并且仍为空。有趣的是,如果我在 shell 中运行以下命令,标签字段就会完美设置。

# python manage.py shell
from myapp.models …
Run Code Online (Sandbox Code Playgroud)

django many-to-many django-models django-orm

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

让所有时区作为 Django 模型的选择的最佳方法是什么?

我正在创建需要存储时区值的模型。现在,我正在pytz另一个文件中使用生成时区,将其转换为元组,并将该元组调用到我的models.py中。像这样:

时区.py

import pytz
TIMEZONE_CHOICES = []
for tz in pytz.all_timezones:
    TIMEZONE_CHOICES.append((tz, tz))
TIMEZONE_CHOICES = tuple(TIMEZONE_CHOICES)
Run Code Online (Sandbox Code Playgroud)

模型.py

from .timezones import TIMEZONE_CHOICES

class MyModel(models.Model):
    timezone = models.CharField(max_length=255, default='UTC', choices=TIMEZONE_CHOICES)
Run Code Online (Sandbox Code Playgroud)

老实说,这看起来有点 hack-y。以这种方式生成时区会在将来引起问题吗?做这样的事情的理想方式是什么?

django django-models

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

如何在 Django 的 save 方法中调用我的字段验证器?

我有一个模型,其中一个字段需要字母数字字符。我使用验证器强制执行此约束。像这样的东西:

from django.core.validators import RegexValidator

validate_alphanumeric = RegexValidator(r'^[a-zA-Z0-9]*$', 'Only alphanumeric characters are allowed.')

class MyModel(models.Model):
    my_field = models.CharField(max_length=255, validators=[validate_alphanumeric,]

    def save(self, *args, **kwargs):
        # self.call_validators() or whatever
        super(MyModel, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

现在,这会在我的管理站点和模型表单中自动运行。但是,当我从 shell 创建对象时,或者说手动 API 端点时,验证器不会被强制执行。

django 中是否有像我评论中那样的内置函数,我可以在 save 方法中调用它?或者我是否必须在保存方法中再次手动验证我的字段?谢谢。

django django-models

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

SKLearn的SVM库中的负平均绝对误差是多少?

我正在尝试使用SciKit Learn的SVM模块训练模型。对于评分,我找不到mean_absolute_error(MAE),但是negative_mean_absolute_error(NMAE)确实存在。这两个指标之间有什么区别?可以说,对于2个模型,我得到以下结果:

model 1 (NMAE = -2.6), model 2(NMAE = -3.0)

哪种型号更好?是模型1吗?

此外,负数与正数相比如何?说以下内容:

model 1 (NMAE = -1.7), model 2(MAE = 1.4)

在这里,哪种型号更好?

python regression machine-learning scikit-learn

3
推荐指数
2
解决办法
759
查看次数

Django 中的 clean 方法之前是否处理了预保存信号?

我找不到它的参考。老实说,这个问题是不言自明的。在 Django 表单中,例如管理表单,在保存之前会自动调用 clean 方法。我的问题是,如果我有一个方法作为预保存信号,哪个会先执行?

django django-signals django-forms

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

使用 Django 的 DecimalField 可以存储的最大和最小十进制数是多少?

我在文档中真的找不到任何东西。对于字段,我们需要提供两个参数:max_digits 和decimal_places。

class Product(models.Model):
    price = models.DecimalField(max_digits=10, decimal_places=2)
Run Code Online (Sandbox Code Playgroud)

上述配置最多可存储 99999999.99。但是,我想知道这个领域是否有最大或最小限制,类似于其他领域存在这些限制的方式。例如,IntegerField 只能存储 -2147483648 到 2147483647。

django decimal django-models

2
推荐指数
1
解决办法
360
查看次数

在模型之外使用 Django 的 RegexValidator

我使用 Django 的内置库定义了一个正则表达式验证器。我用它来验证模型上的字段。像这样:

from django.core.validators import RegexValidator

validate_alphanumeric = RegexValidator(r'^[a-zA-Z0-9]*$', 'Only alphanumeric characters are allowed.')

class MyModel(models.Model):
    label = models.CharField(max_length=40, validators=[validate_alphanumeric])
Run Code Online (Sandbox Code Playgroud)

但是,我如何在我的领域之外使用它呢?假设我想'Hello'使用验证器验证字符串,前提是验证器存储在常规变量而不是模型中。这些文档看起来很混乱。

谢谢。

django django-validation

2
推荐指数
1
解决办法
4183
查看次数

从 Django 中的项目目录提供静态文件

我有以下项目结构:

myproject
    - myapp
    - manage.py
    - myproject
          - settings.py
          - urls.py
          ...
    - static
    - templates
Run Code Online (Sandbox Code Playgroud)

我想从这个静态文件夹中提供所有静态文件。在我的settings.py中,我有以下内容:

myproject
    - myapp
    - manage.py
    - myproject
          - settings.py
          - urls.py
          ...
    - static
    - templates
Run Code Online (Sandbox Code Playgroud)

但是,在我的模板之一中,当我使用以下命令调用静态文件时......

{% load static %}
...
<link href="{% static 'css/styles.css' %}" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

...没有加载任何内容。

但是,如果我在 myapp/static/css/styles.css 中添加 css 文件,则一切正常。如何从项目根文件夹提供静态文件?谢谢你的帮助。

python django django-templates django-static django-staticfiles

2
推荐指数
1
解决办法
3474
查看次数

是否可以使用 Django 的 ORM 查询表而无需在模型中为其创建类?

这个问题是不言自明的。我有一个数据库,我知道其中有一个名为 的表Customer,但该表不存在于models.py. 因此,我不能简单地执行以下操作:

customers = Customer.objects.filter(age__gte=25)
Run Code Online (Sandbox Code Playgroud)

是否可以编写此查询并获取数据,而无需为其创建类models.py并迁移整个项目?

django django-orm

2
推荐指数
1
解决办法
863
查看次数