in models.py
class Activities(models.Model):
day = models.PositiveIntegerField(default=1, null=False,blank=False,db_index=True)
activity = models.CharField(max_length=100, blank=False,choices=activity_choices, db_index=True)
description = models.TextField(null=True,blank=True)
sequence = models.PositiveIntegerField(null=True,blank=True)
class holidaygroup(models.Model):
....
activity = generic.GenericRelation(Activities)
在 admin.py
class ActivitiesInline(generic.GenericTabularInline):
model = Activities
class holidaygroupAdmin(ReadOnlyAdminFields,admin.ModelAdmin):
....
inlines = [SeasonalPriceInline,ImageInline,HotelsInline,seoInline,NotesInline,ActivitiesInline,]
当我尝试运行服务器时出现以下错误
ERRORS:
<class 'holidays.admin.ActivitiesInline'>: (admin.E301) 'holidays.Activities' has no GenericForeignKey.
提前致谢
您当前的模型结构是,每个活动下有零个或多个假日组。如果您尝试在一个holidaygroup
下存储许多Activities
,则应在Activities
模型中具有外键:
class holidaygroup(models.Model):
...
class Activities(models.Model):
...
holiday_group = models.ForeignKey(holidaygroup)
这样,您可以在每个holidaygroup
下都有一个Activities
内联列表。