Hi Graham, M2M don't appear as inlines but appear on the model itself.  If
you want to go with inlines then you would want Span to have a ForeignKey
to Happening and Happening wouldn't reference Span at all (on the model
side).

Here's a model with an M2M:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/models.py#L15
and it's admin:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/admin.py#L28

Here's an example of a inline ForeignKey:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/galleries/models.py#L119
and it's admin:
https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/galleries/admin.py#L11


On Fri, Feb 27, 2015 at 11:03 PM, Graham Oliver <[email protected]>
wrote:

> I have a class 'Happening' with a ManyToMany relationship to  'Span' as
> follows
>
> class Happening(Page, RichText):
>     spans = models.ManyToManyField(Span)
>
> class Span(Slugged):
>     start_date = models.DateField()
>     end_date = models.DateField()
>     start_time = models.TimeField
>     end_time = models.TimeField
>
> In the admin for Happening I want the Span fields to appear (I believe the
> term is 'inline')
>
> I did this in admin.py
> class HappeningSpanInline(DynamicInlineAdminForm):
>     model = Happening.spans.through
>
> class HappeningAdmin(PageAdmin):
>     """
>     Admin class for Happenings.
>     """
>     inlines = [HappeningSpanInline,]
>     fieldsets = happening_fieldsets
>
> However when I try to run the server I get this message
>
> django.core.exceptions.ImproperlyConfigured: 'HappeningAdmin.inlines[0]'
> does not inherit from BaseModelAdmin.
>
> Some help would be appreciated.
> Regards g
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to