2011-12-15 2 views
2

InlineModels을 구현하려고하는데 오류 메시지가 나타납니다. 나 좀 도와 줄래? 고맙습니다 . 당신은 잘못된 relationship-을 구축했습니다Django - 인라인 (ForeignKey가 없음)

Exception at /admin/api/userlibrary/add/ 
<class 'myproject.song.models.Song'> has no ForeignKey to <class 'api.models.UserLibrary'> 
+0

'Song' 클래스에'library = models.ForeignKey (UserLibrary)'와 같은 필드가 있습니까? – mipadi

답변

3

:

myproject.api.models

from django.db import models 
from django.contrib.auth.models import User 
from myproject.song.models import Album, Song, Artist 

class UserLibrary(models.Model): 
    user = models.ForeignKey(User) 

myproject.api.admin.py 여기

from django.contrib import admin 
from myproject.song.models import Song, Album, Artist, Music 
from myproject.api.models import UserLibrary 

class SongInline(admin.TabularInline): 
    model = Song 
class UserLibraryAdmin(admin.ModelAdmin): 
    search_fields = ['user'] 
    inlines = [ 
     SongInline, 
     ] 
admin.site.register(UserLibrary, UserLibraryAdmin) 

내 역 추적하다 - Song 모델은 UserLibrary 모델과 외래 키 관계가 있어야합니다. 다른 방법은 아닙니다. 약. 그 외에는 모든 것이 정확할 것 같습니다.

+1

동일한 문제가 발생했습니다. 두 가지 방법으로 갈 수 있어야합니까? –

관련 문제