小编Ric*_*oss的帖子

Django在一个视图上有多种形式

我有一个Django模板,其中包含来自几种不同模型类型的数据组合而成。仪表板(如果需要)。每个都有一个编辑表单。

最好将所有这些表单发布回同一位置并通过如下所示的唯一字段来区分它们,从而在一个视图中对其进行处理?

或者,如果有许多不同的专用途径是前进的方向?感谢您的指导

class ProjectDetail(DetailView):

template_name = 'project/view.html'

def get_object(self):
    try:
        return Project.objects.filter(brief__slug=self.kwargs['slug']).filter(team=get_user_team(self.request)).first()
        # add loop to allow multiple teams to work on the same brief (project)
    except Exception as e:
        project_error = '%s (%s)' % (e.message, type(e))
        messages.error(self.request, 'OH NO! %s' % project_error)
        return redirect('home')

def get_context_data(self, **kwargs):
    project = self.get_object()
    context = dict()
    context['project'] = project
    context['milestone_form'] = MilestoneForm(initial={'project': project})
    context['view'] = self
    return context

def post(self, request, *args, **kwargs):
    # get the context for the page
    context …
Run Code Online (Sandbox Code Playgroud)

python forms django

2
推荐指数
1
解决办法
2440
查看次数

标签 统计

django ×1

forms ×1

python ×1