【发布时间】:2016-10-13 20:40:03
【问题描述】:
我有内联,它显示contenttype 模型的数据,所以我看到的是content_type 和object_id 字段而不是真实对象。我可以exclude 这些字段 - 这不是问题,但我也想在下拉列表中将真实对象作为selected 和另一个Places。谁能告诉我,我该怎么做?
型号:
class Criterias(models.Model):
name = ...
class Places(models.Model):
name = ...
class PlacesToCriterias(models.Model):
content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey()
criteria_group = models.ForeignKey(Criterias)
管理员:
class CriteriaPlacesInlineAdmin(admin.TabularInline):
model = PlacesToCriterias
class CriteriasAdmin(admin.ModelAdmin):
inlines = [CriteriaPlacesInlineAdmin]
admin.site.register(Criterias, CriteriasAdmin)
我可以添加到CriteriaPlacesInlineAdmin 一个form,类似:
class CriteriaPlacesChoicesFieldForm(forms.ModelForm):
places = forms.ModelChoiceField(PlaceTypesGroups.objects.all(), label='place')
但我怎样才能将object_id 传递到此表单\查询,以便在下拉列表中获得“选定”位置?
【问题讨论】:
标签: django django-admin