【发布时间】:2019-03-18 12:37:24
【问题描述】:
这是我的数据库:
class Student(models.Model):
name = models.CharField(max_length=25)
class Subject(models.Model):
title=models.CharField(max_length=25)
marks = models.FloatField()
student = models.ForeignKey(
Student,
related_name='student',
on_delete=models.PROTECT,
)
现在我想使用 Django select 2 在 Django 管理面板中查看这些详细信息。
这是我的表格:
class AddressForm(forms.ModelForm):
student = forms.ModelChoiceField(
queryset=Student.objects.all(),
widget=ModelSelect2Widget(
model=Student,
search_fields=['name__icontains'],
)
)
subject = forms.ModelChoiceField(
queryset=Subject.objects.all(),
widget=ModelSelect2Widget(
model=Subject,
search_fields=['title__icontains'],
dependent_fields={'student': 'student'},
)
)
我想选择每个学生并选择每个主题,但我得到了这个输出:
我什么都看不到
【问题讨论】:
-
你能分享你的HTML吗
-
实际上我正在尝试通过 admin.py 来实现。是否需要制作html文件?
-
我觉得我的查询集没有加载你能帮我吗
-
你解决了吗?你的例子是让我最接近看到任何东西的东西。我是从自己的 html 执行此操作,但那里没有 html,它只是一个普通的表单对象,处理到渲染器并翻译成字符串。
-
也许有用,这是生成的html:
<tr><th><label for="id_accession">Accession:</label></th><td><select name="accession" class="django-select2 django-select2-heavy" data-ajax--type="GET" id="id_accession" data-minimum-input-length="0" data-ajax--cache="true" data-allow-clear="false" data-ajax--url="/select2/fields/auto.json" data-field_id="MTQwNTE1NzY1Mzg1OTI4:1hLpuc:1suqrRkIuJPapaosXDsnKE3P_Pw" required></select></td></tr>
标签: django jquery-select2