Skip to main content
 首页 » 编程设计

python之Django之内联(没有外键)

2024年08月30日30tintown

我正在尝试实现 InlineModels 但我收到错误消息。你能帮帮我吗?谢谢。

我的项目.api.模型

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) 

我的项目.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'> 

请您参考如下方法:

您建立了错误的关系——您的 Song 模型应该与 UserLibrary 模型具有外键关系,而不是相反。除此之外,一切似乎都是正确的。