Форум сайта python.su
Я могу добавить “критерии” какому то “месту”. Как добавить “места” какому то “критерию”?
Модели:
class Criterias(models.Model): name = ... class Places(models.Model): name = ... class PlacesToCriterias(models.Model): content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) object_id = models.PositiveIntegerField() content_object = GenericForeignKey() criteria_group = models.ForeignKey(Criterias)
class PlaceCriteriasInlineAdmin(GenericTabularInline): model = PlacesToCriterias class PlacesAdmin(admin.ModelAdmin): inlines = [PlaceCriteriasInlineAdmin] admin.site.register(Places, PlacesAdmin)
class CriteriaPlacesInlineAdmin(GenericTabularInline): model = PlacesToCriterias class CriteriasAdmin(admin.ModelAdmin): inlines = [CriteriaPlacesInlineAdmin] admin.site.register(Criterias, CriteriasAdmin)
Отредактировано TitanFighter (Окт. 14, 2016 00:02:09)
Офлайн
Все оказалось очень просто - нужно было вместо GenericTabularInline использовать admin.TabularInline
class CriteriaPlacesInlineAdmin(admin.TabularInline): model = PlacesToCriterias class CriteriasAdmin(admin.ModelAdmin): inlines = [CriteriaPlacesInlineAdmin] admin.site.register(Criterias, CriteriasAdmin)
Офлайн