У меня есть inline, который отображает contenttype модель, таким образом выводятся поля content_type и object_id. Я могу их скрыть используя exclude, но мне так же нужно вывести выпадающий список со всеми "Местами" и выбранным текущим местом на основе content_type и object_id. Как мне это сделать?
Модели:
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)
Я могу добавить форму к inline CriteriaPlacesInlineAdmin:
class CriteriaPlacesChoicesFieldForm(forms.ModelForm):
places = forms.ModelChoiceField(PlaceTypesGroups.objects.all(), label='place')
но как в данном случае передать content_type и object_id в эту форму, чтоб получить выпадающий список со всеми "Местами" и с выбранным текущим местом на основе content_type и object_id?