장고 admin창에 제가 지정한 모델이 일부만 나와요


  • Level 4

    makemigrations migrate 둘다 했습니다

    # 학력 모델

    class Scholar(models.Model): # 학교 클래스
    #degree = models.CharField(max_length=1, choices=DEGREE_CHOICE), # 학위(석사 박사 학사)
    degree = models.CharField(max_length=10),
    major_name = models.CharField(max_length=50) # 전공명
    name = models.CharField(max_length=50), # 학교 이름
    start_year = models.DateField(blank=True) # 입학년도
    end_year = models.DateField(blank=True) # 졸업년도
    lawyer = models.ForeignKey(Lawyer, on_delete=models.CASCADE),
    def str(self):
    return self.name
    #어드민.py
    admin.site.register(Lawyer)
    admin.site.register(Scholar)
    admin.site.register(News)
    admin.site.register(Prize)
    이랬는데
    (사진 첨가 기능이 완전하지 가 않아보이네요,, 그냥 복붙했습니다)

    어드민 창에
    Home › Lawyer_App › Scholars › Add scholar
    Add scholar

    Major name:
    Start year:
    Today |
    Note: You are 9 hours ahead of server time.
    End year:
    Today |
    Note: You are 9 hours ahead of server time.
    이거만 나오네요

    Note: You are 9 hours ahead of server time. 이건무엇이고 왜 저는 암것도 안나오죠

  • Level 4

    @clian-or 매우 탐나는 코드네요 감사합니다!

  • Level 4

    @KilJaeeun 제가 멍청했습니다 ,를 붙였더라구요 오타 주의해야할것같네요:)

  • Level 2

    아 search_fields는 무시해주세요
    제 코드 복붙하면서 지우질 않았네요

  • Level 2

    class ScholarAdmin(admin.ModelAdmin):
        fields = ('degree', 'major_name', 'name', 'start_year', 'end_year', 'lawyer',)
        list_display = ('degree', 'name', 'start_year', 'end_year',)
        search_fields = ('mac_id', 'name', )
    
    admin.site.register(Scholar, ScholarAdmin)
    

    이런식으로 list_display에 명시하시면 admin 페이지에서 보실 수 있구요.
    fileds에 명시하시면 객체를 생성하실때 데이터를 설정하실 수 있습니다.

ONLINE USERS

POPULAR TOPICS

SUGGESTED TOPICS