我试图在较大的div中居中较小的div.我的代码看起来像这样:
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实现这一目标?任何帮助表示赞赏.
我的内容模型与标签模型具有多对多关系。当我保存内容对象时,我想动态添加关系。我按照以下方式执行此操作。
# 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) 我正在创建需要存储时区值的模型。现在,我正在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。以这种方式生成时区会在将来引起问题吗?做这样的事情的理想方式是什么?
我有一个模型,其中一个字段需要字母数字字符。我使用验证器强制执行此约束。像这样的东西:
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 方法中调用它?或者我是否必须在保存方法中再次手动验证我的字段?谢谢。
我正在尝试使用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)
在这里,哪种型号更好?
我找不到它的参考。老实说,这个问题是不言自明的。在 Django 表单中,例如管理表单,在保存之前会自动调用 clean 方法。我的问题是,如果我有一个方法作为预保存信号,哪个会先执行?
我在文档中真的找不到任何东西。对于字段,我们需要提供两个参数: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 的内置库定义了一个正则表达式验证器。我用它来验证模型上的字段。像这样:
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'使用验证器验证字符串,前提是验证器存储在常规变量而不是模型中。这些文档看起来很混乱。
谢谢。
我有以下项目结构:
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
这个问题是不言自明的。我有一个数据库,我知道其中有一个名为 的表Customer,但该表不存在于models.py. 因此,我不能简单地执行以下操作:
customers = Customer.objects.filter(age__gte=25)
Run Code Online (Sandbox Code Playgroud)
是否可以编写此查询并获取数据,而无需为其创建类models.py并迁移整个项目?
django ×8
django-orm ×2
python ×2
css ×1
decimal ×1
django-forms ×1
html ×1
many-to-many ×1
regression ×1
scikit-learn ×1