2014-06-22 2 views
0

본인은이 모델 및 관리자 파일을 가지고 있습니다. 그것은 좋은 일하지만 선택에서 새로운 체육 개체를 추가하는 동안 하나의 활동을 선택하면 활동 제목 대신 "활동 객체"가 표시됩니다.선택 항목에 텍스트가 잘못되었습니다

어떻게 변경할 수 있습니까?

# Model 
from django.db import models 

class Activity(models.Model): 
    title = models.CharField(max_length=250) 
    description = models.CharField(max_length=250) 

class Gym(models.Model): 
    name = models.CharField(max_length=250) 
    pub_date = models.DateTimeField('date published') 
    where = models.CharField(max_length=250) 
    description = models.TextField() 
    timetable = models.TextField() 
    activities = models.ManyToManyField(Activity, through='GymActivity') 

class GymActivity(models.Model): 
    gym = models.ForeignKey(Gym) 
    activity = models.ForeignKey(Activity) 

# Admin 
from django.contrib import admin 
from gym.models import Gym, Activity, GymActivity 

class GymActivityInline(admin.TabularInline): 
    model = Gym.activities.through 
    extra = 6 

class GymAdmin(admin.ModelAdmin): 
    list_display = ['name', 'pub_date'] 
    fieldsets = [ 
     (None,    {'fields': ['name']}), 
     ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), 
     (None,    {'fields': ['where']}), 
     (None,    {'fields': ['description']}), 
     (None,    {'fields': ['timetable']}), 
    ] 
    inlines = [GymActivityInline] 

class ActivityAdmin(admin.ModelAdmin): 
    list_display = ['title'] 

admin.site.register(Gym, GymAdmin) 
admin.site.register(Activity, ActivityAdmin) 

답변

관련 문제