小编Man*_*mar的帖子

如何在具有自定义.update()的情况下更新实例中的值以更新DRF可写嵌套序列化程序中的多对多关系

我有三个模型玩家,团队和成员,其中玩家和团队使用成员资格作为中间模型具有多对多关系.

class Player(models.Model):
    name = models.CharField(max_length=254)
    rating = models.FloatField(null=True)
    install_ts = models.DateTimeField(auto_now_add=True, blank=True)
    update_ts = models.DateTimeField(auto_now_add=True, blank=True)


class Team(models.Model):
    name = models.CharField(max_length=254)
    rating = models.FloatField(null=True)
    players = models.ManyToManyField(
            Player,
            through='Membership',
            through_fields=('team', 'player'))
    is_active = models.BooleanField(default=True)
    install_ts = models.DateTimeField(auto_now_add=True, blank=True)
    update_ts = models.DateTimeField(auto_now_add=True, blank=True)


class Membership(models.Model):
    team = models.ForeignKey('Team')
    player = models.ForeignKey('Player')
    #date_of_joining = models.DateTimeField()
    install_ts = models.DateTimeField(auto_now_add=True, blank=True)
    update_ts = models.DateTimeField(auto_now_add=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

现在我被要求使用django rest框架更新此成员资格.我尝试通过编写团队序列化程序的自定义来更新使用Writable嵌套序列化程序的那些.update().

@transaction.atomic
def update(self, instance, validated_data):
    '''
    Cutomize the update function for the …
Run Code Online (Sandbox Code Playgroud)

django django-orm django-rest-framework

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

如何在亚马逊aws上使用ftp

今天是我尝试使用亚马逊的第二天,我已经开始拉头了.我想用亚马逊设置ftp.我已经注册了他们,并用亚马逊EC2创建了一个实例.我已经下载了密钥,我可以使用我的mac中的直通终端使用ssh登录.我可以通过终端在实例中创建文件.实例如下:公共DNS:ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com

我已经通过终端在这个位置创建了一个index.html文件.但我无法使用以下网址在浏览器中查看它:ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com/index.html我只是想在这里创建我将使用的Web服务苹果手机.

我也不确定如何前进.我如何获取本地文件并将其上传到服务器.在其他ftps我可以使用lcd,get,put等,但这些命令在这里不起作用.有人可以帮助我,我该怎么办呢,因为此刻我只是撞到了墙上.有人请帮帮我.

谢谢
Pankaj

ftp amazon-s3 amazon-ec2 amazon-web-services

7
推荐指数
2
解决办法
4万
查看次数

如何在antd表组件上设置默认排序器和过滤器?

我正在使用ant-design react组件制作仪表板,并使用了表格组件,在其中可以定义一旦填充数据后如何使用过滤器和排序器。

仪表板表页面

如果有要求,我想在ID列和环境列上应用默认排序(降序),那么我希望prod默认情况下被选中(默认情况下仅显示产品警报)。由于我无法在ant-design网站上询问用法问题,因此我想知道是否有人对此有所了解并可以帮助我。如果您可以分享,我愿意采用其他方法。

function onChange(pagination, filters, sorter) {
    console.log('params', pagination, filters, sorter);

    let order_by = sorter.field;
    if (sorter.order == 'descend'){
        order_by = `-${order_by}`;
        console.log(order_by);
    }

    let offset = ((pagination.current - 1) * pagination.pageSize);
    let url = `${baseUrl}&offset=${offset}&ordering=${order_by}`;
    this.fetchResults(url);
}
Run Code Online (Sandbox Code Playgroud)

console.log的输出

>>> params Object { showQuickJumper: true, pageSize: 20, current: 1, total: 301 } Object { env: Array['prod'], incident_type: Array['loadChk'] } Object {  }
Run Code Online (Sandbox Code Playgroud)

reactjs antd

7
推荐指数
2
解决办法
8306
查看次数

如何知道Elasticsearch中的地理坐标是否位于地理多边形内?

我正在使用弹性搜索1.4.1-1.4.4。我正在尝试将地理多边形形状(文档)索引到索引中,现在在对形状进行索引时,我想知道地理坐标是否位于该特定索引的地理多边形形状的边界内。

GET /city/_search
{
"query":{
    "filtered" : {
        "query" : {
            "match_all" : {}
        },
        "filter" : {
            "geo_polygon" : {
                "location" : {
                    "points" : [
                        [72.776491, 19.259634],
                        [72.955705, 19.268060],
                        [72.945406, 19.189611],
                        [72.987291, 19.169507],
                        [72.963945, 19.069596],
                        [72.914506, 18.994300],
                        [72.873994, 19.007933],
                        [72.817689, 18.896882],
                        [72.816316, 18.941052],
                        [72.816316, 19.113720],
                        [72.816316, 19.113720],
                        [72.790224, 19.192205],
                        [72.776491, 19.259634]
                    ]
                }
            }
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

使用上面的地理多边形过滤器,我可以使所有索引的地理坐标都位于所描述的多边形内,但是我还需要知道未索引的地理坐标是否位于此地理多边形中。我的疑问是,在弹性搜索1.4.1中是否可行?

lucene elasticsearch

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

我想从给定字典(python)中的字符串中删除\ u00a9,\ u201d和类似的字符.

d = {
    "key": "Impress the playing crowd with these classic "
           "Playing Cards \u00a9 Personalized Coasters.These beautiful"
           " coasters are made from glass, and measure approximately 4\u201d x 4\u201d (inches)"
           ".Great to look at, and lovely to the touch.There are 4 coasters in a set.We have "
           "created this exclusive design for all card lovers.Each coaster is a different suit, "
           "with the underneath.Make your next Bridge, or Teen Patti session uber-personal!"
           "Will look great on the bar, or …
Run Code Online (Sandbox Code Playgroud)

python string dictionary

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