formfield_for_foreignkey but it does not workclass Property(models.Model):
name = models.CharField(_('name'), max_length=50)
description = models.TextField(_('description'), blank=True)
class Physic(models.Model):
name = models.ForeignKey(Property, verbose_name=_('name'), null=True, blank=True,)
lapropriete = models.CharField(_('property'), max_length=100)
class UniteProperty2(models.Model):
name = models.ForeignKey(Material, verbose_name=_('name'))
nature_unit = models.ForeignKey(Property, verbose_name=_('category'))
choix = models.ForeignKey(Physic, verbose_name=_('properties'), null=True, blank=True, related_name='UniteProperty2_choix') def formfield_for_foreignkey(self, db_field, request, **kwargs): kwargs['queryset'] = Property.objects.all() return db_field.formfield(**kwargs) kwargs['queryset'] = Physic.objects.all() return db_field.formfield(**kwargs) return super(UniteProperty2Inline, self).formfield_for_foreignkey(db_field, request, **kwargs)In the Django Admin I want to populate fields for a foreign key record when I click the add (+) button
I tried withformfield_for_foreignkey but it does not work
modelclass Property(models.Model): name = models.CharField(_('name'), max_length=50) description = models.TextField(_('description'), blank=True) class Physic(models.Model): name = models.ForeignKey(Property, verbose_name=_('name'), null=True, blank=True,) lapropriete = models.CharField(_('property'), max_length=100) class UniteProperty2(models.Model): name = models.ForeignKey(Material, verbose_name=_('name')) nature_unit = models.ForeignKey(Property, verbose_name=_('category')) choix = models.ForeignKey(Physic, verbose_name=_('properties'), null=True, blank=True, related_name='UniteProperty2_choix')
formsdef formfield_for_foreignkey(self, db_field, request, **kwargs):
ifrequest.user.is_superuser:qs = Property.objects.all()forindexinenumerate(qs):'index', indexkwargs['initial'] = qs
qs1 = Physic.objects.all()forindexinenumerate(qs1):'index', indexkwargs['initial'] = qs1
returndb_field.formfield(**kwargs)returnsuper(UniteProperty2Inline, self).formfield_for_foreignkey(db_field, request, **kwargs)
and index :