小编San*_*its的帖子

ModelSerializer使用模型属性

我正在尝试序列化包含我也想序列化的属性字段的模型.

models.py:

class MyModel(models.Model):
    name = models.CharField(max_length=100)
    slug = models.AutoSlugField(populate_from='name')

    @property
    def ext_link(self):
        return "/".join([settings.EXT_BASE_URL, self.slug])
Run Code Online (Sandbox Code Playgroud)

serializers.py:

class MyModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = MyModel
        fields = ('name', 'ext_link')
Run Code Online (Sandbox Code Playgroud)

当试图访问相关的URL时,我在ext_link属性上遇到了序列化程序异常(KeyError).

我如何序列化ext_link属性?

django-rest-framework

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

django admin:如何在change_form.html中创建一个只读的url字段?

我想在change_form页面上的admin中单击一个只读URL字段.我尝试了一个小部件,但很快就意识到小部件仅用于表单字段.所以,在我尝试用jQuery解决这个问题之前(查找和替换或者其他东西),我想知道在python中是否有更优雅的解决方案.有任何想法吗?

python django django-admin

17
推荐指数
2
解决办法
6549
查看次数

如何使用Apache Mesos/Marathon运行一次性任务?

我正在尝试用Marathon运行一次性任务.我能够让任务容器运行,但在任务命令完成后,马拉松运行另一个任务,依此类推.如何防止Marathon运行多个任务/命令?

或者,如果使用Marathon无法做到这一点,我该如何实现所需的行为?

marathon mesos

10
推荐指数
3
解决办法
5702
查看次数

以编程方式检查是否存在需要部署的django南迁移

我的部署策略如下(使用Fabric):

  1. 创造一个新的virtualenv
  2. 在新的virtualenv中部署新代码
  3. 显示维护页面
  4. 将当前数据库复制到新数据库
  5. 迁移新数据库
  6. 将新代码指向新数据库
  7. 符号链接当前virtualenv到新的venv
  8. 重启服务
  9. 删除维护页面

我想快速迭代.现在,大多数代码更改都不包含迁移.此外,数据库正在增长,因此每次部署(通常很小)更改时,通过复制数据库会产生很多开销.为避免复制数据库,我想检查是否存在需要部署的迁移(在步骤4之前).如果没有迁移,我可以直接从第2步到第7步.如果有,我将按照所有步骤进行操作.为此,我需要以编程方式检查是否存在需要部署的迁移.我怎样才能做到这一点?

django data-migration django-south

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

Leaflet:反向/反向多边形样式

我有一个geojson格式的省边界多边形.我想要的是在地图上显示这个省,非省区域显示为灰色(不透明),省区显示没有样式.我怎样才能做到这一点?

leaflet

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

如何更改struct变量内容?

http://play.golang.org/p/wYgfLLQYdm

见上面的例子.在我的示例中,变量更改在执行方法后不会持续.如何使用struct方法更改struct变量的值?

go

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

redigo:读取具有可变键的 redis 哈希

我需要从 redigo 读取 redis 哈希。该散列具有可变键。这会导致一个问题,因为 ScanStruct 要求我事先知道这些键,所以我可以将它放在一个结构中并将 HGETALL 结果解包到该结构中。

有没有办法解析具有未知键的 redigo HGETALL 结果?只要我可以从 go 中访问结果,它就不必与 ScanStruct(甚至与 redigo)一起使用。

go redigo

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