小编pir*_*irr的帖子

分页的Couchdb 2.0/db/_find总行数

我用json数据发布请求(使用python请求lib):

    json_data = {
     "selector": {
        "year": {"$gt": 2010}
     },
     "fields": ["_id", "_rev", "year", "title"],
     "sort": [{"year": "asc"}],
     "limit": 10,
     "skip": 10
    }

    r = requests.post('http://127.0.0.1:5984/docs/_find',
                           json=json_data)
Run Code Online (Sandbox Code Playgroud)

响应没有total_rows.我需要总行分页.我怎么得到这个?

python couchdb python-requests couchdb-mango

5
推荐指数
0
解决办法
329
查看次数

Pandas将每一行与数据框中的所有行进行比较,并将结果保存在每行的列表中

我试图通过fuzzywuzzy.fuzzy.partial_ratio()> = 85,在大熊猫DF所有行比较每行写在结果列表的每一行.

in: df = pd.DataFrame( {'id':[1, 2, 3, 4, 5, 6], 'name':['dog', 'cat', 'mad cat', 'good dog', 'bad dog', 'chicken']})
Run Code Online (Sandbox Code Playgroud)

使用pandas函数与fuzzywuzzy库得到结果:

out: 
    id  name     match_id_list
    1   dog      [4, 5]
    2   cat      [3, ]
    3   mad cat  [2, ]
    4   good dog [1, 5]
    5   bad dog  [1, 4]
    6   chicken  []
Run Code Online (Sandbox Code Playgroud)

但我不明白怎么弄这个.

python data-analysis pandas fuzzywuzzy

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

在django-tables2中有很多人

通过ForeignKey我有django的模型有很多对:

    class A(m.Model):
        id = m.AutoField(primary_key=True)
        name = m.CharField(max_length=250, unique=True, null=False)

        def __str__(self):
            return self.name


    class B(m.Model):
        id = m.AutoField(primary_key=True)
        name = m.CharField(max_length=250, unique=True, null=False)
        a = m.ForeignKey(A)

        def __str__(self):
            return self.name


    class C(m.Model):
        id = m.IntegerField(null=False, unique=True, primary_key=True)
        name = m.CharField(max_length=250, unique=True, null=False)
        bs = m.ManyToManyField(B, through='D')

        def __str__(self):
            return '%d, %s, (%s), (%s)' % (
                self.id,
                self.name, 
                ', '.join(b.name for b in self.bs.all()), 
                ', '.join(b.a.name for b in self.bs.all()))
                )


    class D(m.Model):
        c = m.ForeignKey(C)
        b = m.ForeignKey(B) …
Run Code Online (Sandbox Code Playgroud)

python django many-to-many foreign-key-relationship django-tables2

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

带有外键的Django模型形式清除方法

我尝试使用外键覆盖模型形式的clean方法。

模型:

 Doc(Model):
   name = CharField()
   doc_type = ForeignKey(DictDocType)
Run Code Online (Sandbox Code Playgroud)

形成:

    class DocForm(ModelForm):

      class Meta:
        model = Doc
        fields = '__all__'

      def clean_doc_type(self)
        doc_type_name = self.cleaned_data['doc_type']

        try:
            DictDocType.objects.get(name=doc_type_name)
        except DictDocType.DoesNotExist:
            msg = '{0} does not exist in dictdoc {1}.'.format(
                doc_type_name, self.cleaned_data['name'])
            raise ValidationError(msg)
        return name
Run Code Online (Sandbox Code Playgroud)

在测试中,我得到一个错误:

KeyError:“名称”。如果我从味精中删除self.cleaned_data ['name']-我不会得到self.cleaned_data ['doc_type']。

我哪里错了?

django django-forms

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