0

我有一个在 django>=1.8,<1.9 中无法解决的错误。我合并了我的更改,我得到了这个:

ERRORS:
archive.Booking.articles: (fields.E304) Reverse accessor for 'Booking.articles' clashes with reverse accessor for 'Booking.articles'.
    HINT: Add or change a related_name argument to the definition for 'Booking.articles' or 'Booking.articles'.
archive.Booking.articles: (fields.E305) Reverse query name for 'Booking.articles' clashes with reverse query name for 'Booking.articles'.
    HINT: Add or change a related_name argument to the definition for 'Booking.articles' or 'Booking.articles'.
events.Booking.articles: (fields.E304) Reverse accessor for 'Booking.articles' clashes with reverse accessor for 'Booking.articles'.
    HINT: Add or change a related_name argument to the definition for 'Booking.articles' or 'Booking.articles'.
events.Booking.articles: (fields.E305) Reverse query name for 'Booking.articles' clashes with reverse query name for 'Booking.articles'.
    HINT: Add or change a related_name argument to the definition for 'Booking.articles' or 'Booking.articles'.

这是我的模型:

class Booking(events_models.AbstractBooking):
    period = models.ForeignKey('archive.Period', null=True, related_name='events', help_text='ref_artistic_period')
    distributions = models.ManyToManyField('archive.Distribution', related_name='bookings',
                                           through='archive.Booking2Distribution')

    def get_absolute_url(self):
        return reverse('archive:detail', kwargs={'slug': self.slug, 'pk': self.id})

    class Meta:
        ordering = ['date_start',]

这是我的带有文章字段的基类:

class AbstractBooking(SearchMixin, TranslationMixin, MediaMixin, PriceMixin, ImagesMixin, DownloadsMixin, AdminMixin, TicketMixin):
    ...
    articles = models.ManyToManyField('blog.Article', related_name='bookings', blank=True)
    ...

我尝试articles向我的班级添加字段,Booking如下所示,但没有成功:

articles = models.ManyToManyField('blog.Article', related_name='%(class)s_bookings', blank=True)
4

0 回答 0