У меня много взаимосвязей между публикацией и патологией. Каждая публикация может иметь много патологий. Когда публикация появляется в шаблоне администратора, мне нужно увидеть множество патологий, связанных с этой публикацией. Вот модельное утверждение:
class Pathology(models.Model):
pathology = models.CharField(max_length=100)
def __unicode__(self):
return self.pathology
class Meta:
ordering = ["pathology"]
class Publication(models.Model):
pubtitle = models.TextField()
pathology = models.ManyToManyField(Pathology)
def __unicode__(self):
return self.pubtitle
class Meta:
ordering = ["pubtitle"]
Вот admin.py. Я пробовал варианты следующего, но всегда
получить сообщение о том, что у публикации или патологии нет внешнего ключа
ассоциированы.
from myprograms.cpssite.models import Pathology
class PathologyAdmin(admin.ModelAdmin):
# ...
list_display = ('pathology', 'id')
admin.site.register(Pathology, PathologyAdmin)
class PathologyInline(admin.TabularInline):
#...
model = Pathology
extra = 3
class PublicationAdmin(admin.ModelAdmin):
# ...
ordering = ('pubtitle', 'year')
inlines = [PathologyInline]
admin.site.register(Publication,PublicationAdmin)
Спасибо за любую помощь.