[Django]-Having an edit form and a detail view on the same page

3👍

The example in the docs is for displaying detail for an object and having a separate contact form.

In your case, it sound like you want to display the ProductiveMinutesDetail object, and have a form that allows you to update some of the fields of that same object. In that case, you should just use UpdateView.

class ProductiveMinutesUpdate(UpdateView):
    model = models.ProductiveMinutes
    pk_url_kwarg = 'productiveminutes_pk'
    form_class = forms.EditForm

    success_url = reverse('productiveminutes_list')

    def get_context_data(self, **kwargs):
        context = super(ProductiveMinutesUpdate, self).get_context_data(**kwargs)
        # Refresh the object from the database in case the form validation changed it
        object = self.get_object()
        context['object'] = context['productiveminutes'] = object
        return context

Leave a comment