小编Tim*_*imJ的帖子

在 Django 模板中没有多个 {% block content %} 的移动和桌面的不同 css 边距

我需要根据查看器是使用移动设备还是桌面设备来更改应用于{% 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

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

单元测试 Django 模型保存功能

我正在创建测试以检查自定义校准模型保存功能是否更新资产记录(外键),如果它是资产的最新校准记录。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

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

基于表的MS Access报告引发"查询过于复杂"错误

问题:我有一个直接链接到本地​​表的分组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)

ms-access vba access-vba ms-access-2010

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