【发布时间】:2017-09-14 15:46:58
【问题描述】:
我的模特:
class Faculty(models.Model):
name = models.CharField(max_length=30)
class Program(models.Model):
name = models.CharField(max_length=30)
faculty = models.ForeignKey(Faculty)
class Student(models.Model):
name = models.CharField(max_length=30)
faculty = models.ForeignKey(Faculty)
program = models.ForeignKey(Program)
让我有两个教员:
- 科学
- 管理
我每个都有 3 个程序:
- 科学
- 乙。电脑
- 乙。软件
- 乙。民用
- 管理
- 工商管理硕士
- 论坛
- BBI
我想要的是当学生填写表格时,他们可以选择教师和课程。因此,当用户选择科学作为教师时。那么如何使 django 只提供所选教师的程序?这意味着当用户在 Faculty Field 中选择 Science 时,在 program 领域 Computer、Software 和 Civil 应该显示。
有可能吗?那怎么办?我想我提出了一个明确的问题。 (很容易理解我的意思)
更新:-@thameem 提出的问题
forms.py
class StudentForm(forms.ModelForm):
class Meta:
model = Student
fields = {'name','faculty','program','roll','gender','contact','address','about',}
模板:
<div class="contener">
<form method="post" enctype="multipart/form-data">{% csrf_token %}
{{form.as_p}}
<input type="submit" value="Save">
</form>
</div>
urls.py
urlpatterns = [
url(r'^addprofile/$', addprofile, name='addprofile'),
]
【问题讨论】:
-
开始赏金,这将是一个漫长而直接的答案。
-
我真的不明白你的真正意思。所以按照你的说法,现在是不可能的?
-
可以做,但没有人会免费做,因为你的问题评价不高,也没有赏金。
-
如果我有那个特权或所谓的,我一定会这样做的。我非常需要那个解决方案,为此我可能需要回答一些未回答的问题。 (只需在网上搜索解决方案)。会赢得一些声誉,并会为此付出赏金。
-
显示您的 forms.py 和 html 模板以及 urls.py
标签: python django forms foreign-keys foreign-key-relationship