2011-12-15 6 views
2

InlineModelsを実装しようとしていますが、エラーメッセージが表示されています。私を助けてくれますか?ありがとうございました 。ここでDjango - インライン(ForeignKeyを持たない)

myproject.api.models

​​

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) 

私のトレースバックです:

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

あなたは間違って構築しましたrelationship- - Songモデルは、UserLibraryモデルとは外部キー関係にある必要があります。まわり。それ以外は、すべて正しいと思われる。

+1

私はこの同じ問題を抱えています。それは両方の方法で行くことができないはずですか? –

関連する問題