Articles of django class based views

Django (troncal) y vistas genéricas basadas en clase: los datos iniciales de un formulario que aparecen en el de otro

Me he encontrado con un problema extraño en el que los datos parecen persistir en diferentes vistas y solicitudes hasta que se reinicia el servidor. He logrado reducir el problema al siguiente código: # foobar/models.py from django.db import models class Foo(models.Model): bug = models.CharField(max_length=10) # foobar/forms.py from django import forms from foobar.models import Foo class […]

¿Cuándo anular el método get en Django CBV?

He estado aprendiendo Django y una fuente de confusión que tengo es con las vistas basadas en clases y cuándo debo anular el método de obtención. He revisado la documentación y explica qué hace get pero no explica cuándo debo anular get. Originalmente creé una vista de esta manera: class ExampleView(generic.ListView): template_name = ‘ppm/ppm.html’ paginate_by […]

Establecer el valor inicial para modelar en vistas genéricas basadas en clase

Estoy usando vistas genéricas basadas en clase, ¿alguien puede sugerirme cómo puedo configurar los valores iniciales para actualizar el formulario? Intenté usar el método get_initial () pero no tuve ningún éxito. A continuación se muestra el código que probé class IncidentUpdateView(UpdateView): form_class = IncidentForm form_class.initial = {“badge_number”: ‘88888’} model = Incident template_name = ‘hse/incident/incident_update.html’ def […]

Parámetros y lógica de URL en las vistas basadas en clases de Django (TemplateView)

No me queda claro cómo es mejor acceder a los parámetros de URL en las vistas basadas en clase en Django 1.5. Considera lo siguiente: Ver: from django.views.generic.base import TemplateView class Yearly(TemplateView): template_name = “calendars/yearly.html” current_year = datetime.datetime.now().year current_month = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Yearly, self).get_context_data(**kwargs) context[‘current_year’] = self.current_year context[‘current_month’] = self.current_month return […]

¿Cómo afecta el orden de los mixins a la clase derivada?

Por ejemplo, tengo los siguientes mixins que se superponen entre sí al tocar dispatch() : class FooMixin(object): def dispatch(self, *args, **kwargs): # perform check A … return super(FooMixin, self).dispatch(*args, **kwargs) class BarMixin(object): def dispatch(self, *args, **kwargs): # perform check B … return super(FooMixin, self).dispatch(*args, **kwargs) Si quiero que mi vista pase por el pedido, marque […]

¿Actualizando los datos de contexto en el método FormView?

Tengo una clase QuestionView que se deriva de la clase FormView . Aquí hay un fragmento de código para explicar mi problema: class QuestionView(FormView): … context_var1 = y def form_valid (self, form): … self.context_var1 = x … def get_context_data(self, **kwargs): … context[‘context_var1’] = self.context_var1 … return context Como se muestra arriba, actualizo un conjunto de […]

¿Cómo configurar ForeignKey en CreateView?

Tengo un modelo: class Article(models.Model): text = models.CharField() author = models.ForeignKey(User) ¿Cómo escribo una vista basada en clase que crea una nueva instancia de modelo y configura la clave externa del author para request.user ? Actualizar: La solución se movió para separar la respuesta a continuación.

no es serializable JSON

Tengo el siguiente código para serializar el queryset; def render_to_response(self, context, **response_kwargs): return HttpResponse(json.simplejson.dumps(list(self.get_queryset())), mimetype=”application/json”) Y a continuación es mi get_querset() [{‘product’: , u’_id’: u’9802′, u’_source’: {u’code’: u’23981′, u’facilities’: [{u’facility’: {u’name’: {u’fr’: u’G\xe9n\xe9ral’, u’en’: u’General’}, u’value’: {u’fr’: [u’bar’, u’r\xe9ception ouverte 24h/24′, u’chambres non-fumeurs’, u’chambres familiales’,………]}] Que necesito para serializar. Pero dice que no se puede […]