小编thr*_*eez的帖子

在Python/Django模板中序列化模型

我正在尝试序列化一些代表django模板中用户设置的模型.这是我正在做的事情:

<script type="text/javascript">
   var mutes = {{ user.appuser.mutes.all|safe }};
</script>
Run Code Online (Sandbox Code Playgroud)

而不是json,我得到以下内容:

<script type="text/javascript">
   var mutes = [<Mute: Mute object>, <Mute: Mute object>];
</script>
Run Code Online (Sandbox Code Playgroud)

我是新手,显然做错了什么.任何帮助赞赏!

python django django-templates

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

通过django-pipeline缩小CSS时的奇怪问题

我正在使用django-pipeline来缩小我的CSS.一切都正确缩小,直到我使用PipelineCachedStorage,这样我就可以得到版本化的缓存破坏文件名.我收到以下错误:

ValueError: The file 'img/glyphicons-halflings.png' could not be found with <pipeline.storage.PipelineCachedStorage object at 0x19069d0>
Run Code Online (Sandbox Code Playgroud)

我已经在我的项目中找到了所有文件并且发现这个PNG在bootstrap.css中,但是我没有将该文件包括在内.这是我的django-pipeline特定设置:

PIPELINE_CSS = {
    'ab': {
        'source_filenames': (
            'main.css',
            'segment-animation.css',
            ),
        'output_filename' : 'ab.css',
        }
}

PIPELINE_YUGLIFY_BINARY = '/home/redacted/ts/redacted/node_modules/yuglify/bin/yuglify'
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
Run Code Online (Sandbox Code Playgroud)

提前致谢!

编辑:

管道的新设置:

PIPELINE_COMPILERS = (
  'pipeline.compilers.less.LessCompiler',
)

PIPELINE_CSS = {
    'ab': {
        'source_filenames': (
            'bootstrap-less/bootstrap.less',
            'main.css',
            'segment-animation.css',
            ),
    'output_filename' : 'ab.css',
        }
}

PIPELINE_YUGLIFY_BINARY = '/home/redacted/ts/redacted/node_modules/yuglify/bin/yuglify'
STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage'
Run Code Online (Sandbox Code Playgroud)

django django-pipeline yuglify

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

使用ClassTag查看我拥有的是否与模板类型相同

Map我正在尝试编写一个模板函数,该函数从基于类型中检索值。如果模板类型与 中的类型不匹配Map,则应返回None

val validMetadata: Map[String, Any] = Map(
  "string" -> "this is a string",
  "int" -> 12,
  "double" -> 12.12
)

import scala.reflect.runtime.universe._
private def getMetadata[T](key: String)(implicit tag: TypeTag[T]): Option[T] =
  validMetadata.get(key) match {
    case Some(scalar) if scalar.getClass == tag.tpe => Option(scalar)
    case _ => None
  }

getMetadata[Int]("int") // should return Option(12)
getMetadata[Int]("string") // should return None
Run Code Online (Sandbox Code Playgroud)

这是行不通的,我尝试过的数百种变体也行不通。知道我怎样才能做到这一点吗?

scala

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

计算如果地图上的2个圆相交

我在地图上有2个点,周围有一个区域(比如说5英里),我需要弄清楚它们是否相交.例如,假设每个点周围都有一个圆,其半径为5英里.我需要弄清楚这两个圆是否重叠.有人能指出我可以做到这一点的数学吗?

另外,我正在使用Solr进行其他地理空间搜索.有谁知道这是否可以用Solr完成?

谢谢!

solr geospatial geo latitude-longitude

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

Backbone Collection添加事件触发一次

我有一个Backbone集合,当我添加一个新模型时,"添加"事件似乎并没有像我期望的那样工作.我绑定了2个视图来监听集合上的添加事件,但只有一个似乎得到了事件的通知,当发生这种情况时,没有PUT请求被发送到我的服务器.当我删除第二个绑定时,另一个工作,并发送PUT请求.这是代码片段:

    var FlagList = Backbone.Collection.extend({
    model: Flag  // model not shown here... let me know if it would help to see
});

    var FlagCollectionView = Backbone.View.extend({
    el: $('ul.#flags'),
    initialize: function() {
        flags.bind('add', this.addFlag, this);  // this one doesn't fire!!
    },
    addFlag: function(flag) {
        alert("got it 1");  // I never see this popup
    }
});

    var AddFlagView = Backbone.View.extend({
    el: $("#addFlagPopup"),
    events: {
        "click #addFlag": "addFlag"
    },
            initialize: function() {
                    flags.bind('add', this.closePopup, this);   // this one fires!!
            }
    addFlag: function() { …
Run Code Online (Sandbox Code Playgroud)

backbone.js backbone-events

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