formfield_for_foreignkey but it does not work
class 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):
if
request.user.is_superuser:
qs = Property.objects.all()
for
index
in
enumerate(qs):
'index'
, index
kwargs[
'initial'
] = qs
qs1 = Physic.objects.all()
for
index
in
enumerate(qs1):
'index'
, index
kwargs[
'initial'
] = qs1
return
db_field.formfield(**kwargs)
return
super
(UniteProperty2Inline, self).formfield_for_foreignkey(db_field, request, **kwargs)
and index :