2016-06-04 2 views
0
class Attack(models.Model): 
    action_id = models.IntegerField() 
    village_id = models.IntegerField() 
    unit_name = models.CharField(max_length = 30) 
    enemy_village_id = models.IntegerField() 
    attack_start = models.DateTimeField() 
    created_datetime = models.DateTimeField(auto_now_add = True) 

내가 change_list 이 데이터입니다에 표시되는 내용 즉 그룹 개체는

그리고 내가 어떤 액션 ID를 클릭하면 첫 번째 화면처럼보기를보고 싶지만이 ID 만 볼 수 있습니다. 어떻게 해야할지 모르겠지만 ... 사용자 지정보기를 추가하려고했지만 간단하게 누군가 내 문제에 대한 해결책을 알고있을 수 있습니다.

+0

group by가 관리 영역에서 수행하고자하는 작업이 아닌지 확실하지 않지만 올바른 작업은 get_queryset에 설정된 쿼리를 수정하는 것입니다. https://docs.djangoproject.com/ ko/1.9/ref/contrib/admin/# django.contrib.admin.ModelAdmin.get_queryset – e4c5

답변

0

나는 그것을 설명했다.

class Action(models.Model): 
    some_field = models.IntegerField() 

내가 내 공격 모델 편집 :

class Attack(models.Model): 
    action = models.ForeignKey(Action) 

을 그리고 난 인라인 디스플레이 사용 :

class AttackInline(admin.TabularInline): 
    model = Attack 
    extra = 1 

class ActionAdmin(admin.ModelAdmin): 
    inlines = (AttackInline,) 

admin.site.register(Action, ActionAdmin) 

를 어쨌든 난 사용자 정의보기를 기록합니다 나는 하나 개의 모델을 추가했다.