0

我有两个模型许可证和课程。

class Permit(models.Model):
    name = models.CharField(max_length=50)
    skill_course = models.ManyToManyField(Skill, related_name="+", blank=True)

class Course(models.Model):
    name = models.CharField(max_length=50)
    skills = models.ManyToManyField(Skill, related_name="courses",blank=True,)
    students = models.ManyToManyField(User, related_name="courses",blank=True,)

单击许可对象会显示动态获得许可的学生(在使用 GET 方法的 UpdateView 中)。

如何与这些学生一起创建课程?(在使用 POST 方法的 CreateView 中)

我必须在 2 个视图之间传递数据吗?我想创建一个 utils.py 文件,在那里创建一个包含数据的方法,我将在其他方法或类中重用,但是类或函数将具有requestand pk,我不知道如何返回一个 dict,因为它应该具有请求和模板对吗?我被困在这里,非常感谢您的帮助,在此先感谢......

4

1 回答 1

0

首先,您应该在setting.py.

然后使用这样的东西:

   def update_project_filter(request):
    ...
    selected_project_id = project_form.cleaned_data["Project_Name"].id
    request.session['selected_project_id'] = selected_project_id
    ...

def update_project(request):
    ...
    selected_project_id = request.session.get('selected_project_id')
    ...def update_project_filter(request):
    ...
    selected_project_id = project_form.cleaned_data["Project_Name"].id
    request.session['selected_project_id'] = selected_project_id
    ...

def update_project(request):
    ...
    selected_project_id = request.session.get('selected_project_id')
    ...
于 2018-05-31T10:29:28.913 回答