1
私はcontenttype
モデルのデータを示すインラインを持っているので、実際のオブジェクトの代わりにcontent_type
とobject_id
フィールドがあります。私はexclude
これらのフィールドをすることができます - これは問題ではないだけでなく、selected
として実際のオブジェクトをドロップダウンリストに別のPlaces
として取得したいと思います。誰も私に教えてもらえますか?どうすればいいですか?フィールドのcontent_typeとobject_idフィールドをadminインラインで実際のオブジェクトに置き換えるにはどうすればよいですか?
モデル:
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
を追加\渡すことができますform \ queryをドロップダウンリストで 'selected'にするには?