在父管理页面上显示ForeignKey型号的下拉列表,可以通过以下步骤实现:
下面是一个示例代码:
from django import forms
from django.contrib import admin
from .models import ParentModel, ForeignKeyModel
class ParentModelForm(forms.ModelForm):
foreign_key = forms.ModelChoiceField(queryset=ForeignKeyModel.objects.all())
class Meta:
model = ParentModel
fields = '__all__'
class ParentModelAdmin(admin.ModelAdmin):
form = ParentModelForm
admin.site.register(ParentModel, ParentModelAdmin)
在上述示例代码中,ParentModelForm是自定义的表单类,其中的foreign_key字段使用了ModelChoiceField来生成ForeignKeyModel模型的下拉列表。然后,将ParentModelForm作为表单参数传递给ParentModelAdmin类的form属性。
这样,在父模型的管理页面上,就会显示一个包含ForeignKeyModel模型下拉列表的表单,用于选择与父模型关联的外键对象。
注意:上述示例代码中的ForeignKeyModel和ParentModel是示意模型名称,实际应根据项目中的模型名称进行替换。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL版。您可以通过以下链接了解更多信息:
领取专属 10元无门槛券
手把手带您无忧上云