CouchDbKit Django ext does not work with choices
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia in couchdbkit/ext/django/forms.py, in fields_for_document, alla riga 160, usando l'esempio Work e WorkForm dell'issue per riprodurre il problema di rendering. Verifica come i valori predefiniti e le choices di StringProperty vengono convertiti in opzioni dei campi del modulo; il lavoro è completato quando un documento con queste choices può eseguire il rendering del modulo senza il TypeError segnalato e mantiene il comportamento predefinito previsto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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?
- Lingua principale
- Python
- Stelle
- 261
- Fork
- 90
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di benoitc/couchdbkit
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
benoitc/couchdbkit#181 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
benoitc/couchdbkit#196 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
benoitc/couchdbkit#194 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
benoitc/couchdbkit#193 · 2 commenti · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
benoitc/couchdbkit#192 ·
Tutte le issue di benoitc/couchdbkit
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
area:other help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
WingedGuardian/GENesis-AGI#4734 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
peach-mitao/peach#693 ·
I maintainer di solito rispondono entro 1 giorno
-
Failed result serialization destroys a previously saved JSON resultForse già presa @chessing234 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
huggingface/evaluate#867 ·
-
FTP reads inside a transaction use a nonexistent staging pathForse già presa @Harsh23Kashyap l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
fsspec/filesystem_spec#2463 ·
I maintainer di solito rispondono entro 1 giorno