CouchDbKit Django ext does not work with choices
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
調査の方向性
couchdbkit/ext/django/forms.py の fields_for_document(160 行目)から始め、issue の Work と WorkForm の例を使ってレンダリング失敗を再現します。StringProperty のデフォルト値と choices がフォームフィールドのオプションにどのように変換されるかを確認します。これらの choices を持つドキュメントが、報告された TypeError なしでフォームをレンダリングでき、意図したデフォルト動作を維持できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Here is a code example::
# models.py
from couchdbkit.ext.django import schema
LICENCE_CHOICES = (
('gpl', _('GPL')),
('lgpl', _('LGPL')),
('bsd', _('BSD')),
)
class Work(schema.Document):
licence = schema.StringProperty(_('Licence'),
required=True, default='gpl', choices=LICENCE_CHOICES)
# forms.py
from couchdbkit.ext.django.forms import DocumentForm
from .models import Work
class WorkForm(DocumentForm):
class Meta:
document = Work
When I try to render this form, I get this error::
Error when calling the metaclass bases
cannot concatenate 'str' and 'list' objects
Exception Location: .../couchdbkit/ext/django/forms.py in
fields_for_document, line 160
This error is caused by this code::
if prop.choices:
if prop.default:
defaults['choices'] = prop.default_value() + list(
prop.choices)
defaults['coerce'] = prop.to_python
My default value is 'gpl', why default value is concatenated with choices? Is
this an error or a feature which I don't know how to use?
- 主要言語
- Python
- スター
- 261
- フォーク
- 90
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
benoitc/couchdbkit のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
benoitc/couchdbkit#181 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 35/100
benoitc/couchdbkit#196 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
benoitc/couchdbkit#194 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
benoitc/couchdbkit#193 · コメント 2 件 · リアクション 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 48/100
benoitc/couchdbkit#192 ·
benoitc/couchdbkit の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
-
area:other help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
WingedGuardian/GENesis-AGI#4734 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
peach-mitao/peach#693 ·
メンテナーはふだん 1 日以内に返信
-
Failed result serialization destroys a previously saved JSON result対応中かも @chessing234 が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
huggingface/evaluate#867 ·
-
FTP reads inside a transaction use a nonexistent staging path対応中かも @Harsh23Kashyap が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
fsspec/filesystem_spec#2463 ·
メンテナーはふだん 1 日以内に返信