我需要根据查看器是使用移动设备还是桌面设备来更改应用于{% block content %}我的base.html模板(包含我的导航栏和其他常用元素)中的主要内容的 margin-left 。
我的电流base.html是这样的:
<div class="content container-fluid">
<div class="row">
<div class="col-md-8">
{% block content %}
{% endblock %}
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
带有包含以下内容的 css 文件:
.content {
margin-left: 40px;
}
.content_mobile {
margin-left: 10px;
}
Run Code Online (Sandbox Code Playgroud)
鉴于在我的应用程序的其他部分我已经通过使用以下专用的 Bootstrap 类完成了类似的事情,我的第一个想法是使用类似的东西来做同样的事情:
<div class=".visible-xs-block, hidden-xs">
<div class="content container-fluid">
<div class="row">
<div class="col-md-8">
<!-- This is hidden from mobile view -->
{% block content %}
{% endblock %}
</div>
</div>
</div>
</div>
<div class=".visible-lg-block, hidden-lg .visible-md-block, hidden-md …Run Code Online (Sandbox Code Playgroud) css django django-templates twitter-bootstrap twitter-bootstrap-3
我正在创建测试以检查自定义校准模型保存功能是否更新资产记录(外键),如果它是资产的最新校准记录。save 函数在实时开发和生产服务器中甚至在 django shell 中都完全按预期执行,但在测试期间似乎失败了...
模型.py
class Asset(models.Model):
...
requires_calibration = models.BooleanField()
passed_calibration = models.BooleanField(default=False)
calibration_date_prev = models.DateField(null=True, blank=True)
calibration_date_next = models.DateField(null=True, blank=True)
class CalibrationRecord(models.Model):
calibration_record_id = models.AutoField(primary_key=True)
asset = models.ForeignKey(
"myapp.Asset",
on_delete=models.CASCADE,
limit_choices_to={"requires_calibration": True}
)
calibration_date = models.DateField(default=timezone.now)
calibration_date_next = models.DateField(null=True, blank=True)
calibration_outcome = models.CharField(max_length=10, default="Pass")
def save(self, *args, **kwargs):
super(CalibrationRecord, self).save(*args, **kwargs)
# Check if this is the latest calibration record for any asset, if so update asset.calibration_dates and status
latest_asset_calibration = CalibrationRecord.objects.filter(asset=self.asset.pk).order_by(
"-calibration_date", "-calibration_record_id")[0]
if self.pk == …Run Code Online (Sandbox Code Playgroud) django django-models django-testing django-unittest python-unittest
问题:我有一个直接链接到本地表的分组MS Access 2010报告.它每个记录有40个"绑定"字段,每组有152个计算字段.当我的vba脚本尝试自动更新最后几个计算字段的控制源时(在运行时),它会抛出"查询太复杂"的错误!
背景: 我正在创建一个直接链接到本地表的MS Access报告,该表包含一个Person字段/列,一个Project字段/列和每个记录的38个数字字段/列.
报告按人员分组,每个人都有多个项目记录.
在每个人的组页脚中,我在38个数字字段/列的每个下面有4个计算控件.
回顾一下,每个记录总共有40个"绑定"/直接链接字段,每组有152个计算字段.
该报告直接绑定到本地表,该表定期删除并通过可绑定查询重新创建,该查询绑定到动态SQL查询,该查询根据当天的日期输出不同的列.为了说明动态查询将提供的不同字段名称,我有一些VBA脚本执行与服务器上相同的计算(计算今天的日期-11个月和+6个月之间的所有月份以及匹配的格式预期的列名称,然后更改相关报告字段和列标签标题的控制源,以匹配来自动态查询的表所期望的内容.
除了我最后几行代码更新组页脚中的一些计算字段外,这一切似乎都很有效.这是脚本的工作部分(来自报告的On Open事件),所有这些似乎都正常工作,仅适用于上下文:
Dim NowDate As Date
Dim i, monthcalc As Integer
Dim Dates(1 To 18) As String
NowDate = Now()
monthcalc = -11
'The below creates variables of formatted dates to be used as control sources for the expected fields incoming from SQL
For i = 1 To 18
Dates(i) = Year(DateAdd("m", monthcalc, NowDate)) & Format(month(DateAdd("m", monthcalc, NowDate)), "00")
monthcalc = monthcalc + 1
Next i
monthcalc …Run Code Online (Sandbox Code Playgroud)