В интерфейсе администратора сверху в описании заполненных полей в полях которые ManyToMany появляются вот такие кракозябры Schedule: A1-23 Понедельник Матан <django.db.models.fields.related.ManyRelatedManager object at 0x1052ab2d0> <django.db.models.fields.related.ManyRelatedManager object at 0x1052abb10> 08:30:00 10:00:00 ЧОдна модель редактируется на странице другой модели admin.py
class SchedList(admin.ModelAdmin):
list_display = ('group', 'day','period',)
class Shedinline(admin.StackedInline):
model = Schedule
extra = 3
filter_horizontal = ('teacher','classroom')
class GroupAdmin(admin.ModelAdmin):
list_display_links = ['day']
list_filter = ('group',)
fieldsets = [
(None, {'fields': ['group','day']}),
]
inlines = [Shedinline]
list_display = ('group','day')
model.py
class Day(models.Model):
day = models.CharField(max_length=150)
def __unicode__(self):
return u'%s ' % (self.day,)
class Meta:
verbose_name = (u'День недели')
verbose_name_plural = (u'День недели')
class Semester(models.Model):
semester = models.CharField(max_length=25)
class Lesson(models.Model):
lesson = models.CharField(max_length=150)
def __unicode__(self):
return u'%s' % (self.lesson,)
class Meta:
verbose_name = (u'Дисциплина')
verbose_name_plural = (u'Дисциплина')
class Teacher(models.Model):
teacher = models.CharField(max_length=150)
def __unicode__(self):
return u'%s' % (self.teacher)
class Meta:
verbose_name = (u'Преподаватель')
verbose_name_plural = (u'Преподаватели')
class Classroom(models.Model):
classroom = models.CharField(max_length=150)
def __unicode__(self):
return u'%s' % (self.classroom)
class Meta:
verbose_name = (u'Аудитория')
verbose_name_plural = (u'Аудитории')
class Period(models.Model):
start = models.TimeField(max_length=4)
end = models.TimeField(max_length=4)
def __unicode__(self):
return u'%s %s' % (self.start, self.end,)
class Meta:
verbose_name = (u'Время')
verbose_name_plural = (u'Время')
class Training(models.Model):
training = models.CharField(max_length=150)
def __unicode__(self):
return u'%s' % (self.training,)
class Meta:
verbose_name = (u'Тип занятия')
verbose_name_plural = (u'Тип занятия')
class Type(models.Model):
type = models.CharField(max_length=150)
def __unicode__(self):
return u'%s' % (self.type,)
class Meta:
verbose_name = (u'Тип занятия')
verbose_name_plural = (u'Четное/ Нечетное')
class Group(models.Model):
group = models.CharField(max_length=150)
status = models.CharField(max_length=1, choices=STATUS_CHOICES)
def __unicode__(self):
return u'%s' % (self.group,)
class Meta:
verbose_name = (u'Группа')
verbose_name_plural = (u'Группы')
#def get_shedules(self):
# return self.schedule_set.select_related().order_by()
class Shed(models.Model):
group = models.ForeignKey(Group)
day = models.ForeignKey(Day)
def __unicode__(self):
return u"%s %s" % (self.group, self.day)
class Meta:
verbose_name = (u'Расписание')
verbose_name_plural = (u'Расписание')
def get_shedule(self):
return self.schedule_set.all()
class Schedule(models.Model):
shed = models.ForeignKey(Shed)
training = models.ForeignKey(Training)
lesson = models.ForeignKey(Lesson)
teacher = models.ManyToManyField(Teacher)
classroom = models.ManyToManyField(Classroom)
period = models.ForeignKey(Period)
type = models.ForeignKey(Type)
def __unicode__(self):
return u'%s %s %s %s %s %s ' % (self.shed, self.lesson, self.teacher, self.classroom, self.period, self.type)
def val_schedule_group(self):
return self.shed.group
def val_schedule_day(self):
return self.shed.day
Как это вылечить?