需要关于实现有关Django模型的功能的建议

By simon at 2018-02-28 • 0人收藏 • 19人看过

我需要一些建议。在我的模特里,我有老师,学生和老师 培训班。每位教师都有自己的课程。我被捕了我怎么可以允许 作为一名教师,学生想象我的课程。在老师教室里 (教师控制小组),我列出你好在我的课程附近,我做了一个 注册学生按钮。所以当它被点击时,它会重定向到 课程的lug页面,在那里他将能够搜索他的学生(比如 教室/工程/登记)。这是我迄今为止所做的。 ñ我在想 每个学生姓名附近的某种布尔值复选框 下面检查所需的学生他将有一个登记按钮,这将会 让这些学生可以看到该课程页面。我的问题是,我该怎么做 实行这个注册完全是?什么是好方法?请指教我。

2 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

首先,你在寻找一些东西并不难 调查工作。到处都有很多信息有关 ManyToManyField,如@little_birdie所说。要了解这一点: 。 顺便说一句,你想要的是将课程与老师和所有的课程联系起来 学生们:

class Teacher(Model):
    name = CharField(max_length=50)
    # etc

class Student(Model):
    name = CharField(max_length=50)
    age = IntegerField()
    # etc

class Course(Model):
    subject = CharField(max_length=30)
    teacher = ForeignKey(Teacher)
    students = ManyToManyField(Student)
    open = BooleanField(default=False)
这是what ManyToManyField。它创建一个中间表相关 无论是课程还是学生。如果我是你,我会用一个模型课程形式 模型与界面一起工作:
class CourseForm(ModelForm):
    class Meta:
        model = Course
        fields = "__all__"
每次教师需要为学生注册一个特定的课程e,他会的 访问表单页面。他会分配所有他想要的课程的学生 然后打开课程,所以这t学生可以看到课程。后 这个,你需要做的就是保存发布的表单。当然,要工作 与适当的英寸面向学生和教师。

2018-02-28   #2

首先,你在寻找一些东西并不难 调查工作。到处都有很多信息有关 ManyToManyField,如@little_birdie所说。要了解这一点: 。 顺便说一句,你想要的是将课程与老师和所有的课程联系起来 学生们:

class Teacher(Model):
    name = CharField(max_length=50)
    # etc

class Student(Model):
    name = CharField(max_length=50)
    age = IntegerField()
    # etc

class Course(Model):
    subject = CharField(max_length=30)
    teacher = ForeignKey(Teacher)
    students = ManyToManyField(Student)
    open = BooleanField(default=False)
这是what ManyToManyField。它创建一个中间表相关 无论是课程还是学生。如果我是你,我会用一个模型课程形式 模型与界面一起工作:
class CourseForm(ModelForm):
    class Meta:
        model = Course
        fields = "__all__"
每次教师需要为学生注册一个特定的课程e,他会的 访问表单页面。他会分配所有他想要的课程的学生 然后打开课程,所以这t学生可以看到课程。后 这个,你需要做的就是保存发布的表单。当然,要工作 与适当的英寸面向学生和教师。

登录后方可回帖

Loading...