Articles of django class based views

Formas múltiples y conjuntos de formas en CreateView

Tengo 2 modelos, Father e Son . Tengo una página para registrarme Father . En la misma página tengo un formset para registrar a Son . En la página tiene un botón “más” para agregar otro Father y su Son respectivo en la misma página. ¿Alguien tiene algún ejemplo utilizando CreateView ?

Django CreateView no está guardando objeto

Estoy practicando django Class-Based-View con una aplicación de blog básica. Sin embargo, por alguna razón, el modelo CreateView for my Post no guarda la publicación dentro de la base de datos. modelos.py class Post(models.Model): user = models.ForeignKey(User) post_title = models.CharField(max_length=200) post_content = models.CharField(max_length=500) post_date = models.DateTimeField(‘date posted’) forms.py class PostForm(forms.ModelForm): class Meta: model = Post […]

Django, parámetro de nombre en urlpatterns

Estoy siguiendo un tutorial donde están mis patrones de URL: urlpatterns = patterns(”, url(r’^passwords/$’, PasswordListView.as_view(), name=’passwords_api_root’), url(r’^passwords/(?P[0-9]+)$’, PasswordInstanceView.as_view(), name=’passwords_api_instance’), …other urls here…, ) Se supone que PasswordListView y PasswordInstanceView son vistas basadas en clase. No pude averiguar el significado del parámetro de nombre . ¿Es un parámetro predeterminado pasado a la vista?

¿Cómo hacer una unidad de los métodos de prueba dentro de las vistas basadas en clase de django?

Necesito probar los métodos y la función de ayuda dentro de una vista basada en clases de django. Considere esta vista basada en clase: class MyClassBasedView(View): def dispatch(self, request, *args, **kwargs): …. def __get_render_dict(): d = {} … return d def my_method(self): render_dict = self.__get_render_dict() return render_response(self.request, ‘template.html’, render_dict) Para poder escribir pruebas unitarias para […]

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 […]