Dada esta clase de Python, implementando un formulario de Django, ¿cómo lo rompería adecuadamente para cumplir con los estándares PEP8?¿Cómo romperías apropiadamente esta línea para que coincida con las reglas de pep8?
class MyForm(forms.Form):
categories = forms.CharField(required=False,
widget=forms.SelectMultiple(choices=CATEGORY_VALUE),
label="Categories")
additional_item_ship_cost = forms.CharField(required=False, max_length=10,
label="Additional Item Ship Cost")
En concreto, los parámetros widget = y etiqueta = infringen las reglas PEP8 para la longitud de línea.
Lo que me viene a la mente inmediatamente es que podía definir el widget y la etiqueta fuera de la clase y luego usarlos en la definición de la clase, pero eso se siente muy poco pitónico.
'' blah_blah_cost' es un Charfield'? –
Sí, eso es parte de una regla de negocios: se usa para mostrar. Sé que suena extraño, pero eso no es realmente relevante para la pregunta que hice. –
PEP 8 no dice, para bien o para mal. Sin embargo, si desea seguirlo dogmáticamente, podría usar variables "explicativas" para los parámetros excesivamente largos. (Aunque esto parece algo tonto para la constante de cadena). –