Python Django模型:内联没有外键

Python Django模型:内联没有外键,python,django,django-models,Python,Django,Django Models,我已经在堆栈上阅读了其中一些问题,但我不能得到我想要的结果 我有一个简单的models.Model类,在一个名为floftwoods的应用程序中名为floftwood。在另一个应用程序画廊,我有一个模型GalleryPiece使用浮木ForeginKey 我可以让浮木有一个通往厨房的钥匙,通过查看其他代码示例,这应该是可行的。但我想在商店应用程序中重复使用我的浮木模型,使用ForeingKey,就像我在GalleryPiece中一样,但不与galleries应用程序绑定 这是可能的还是我必须制作

我已经在堆栈上阅读了其中一些问题,但我不能得到我想要的结果

我有一个简单的models.Model类,在一个名为floftwoods的应用程序中名为floftwood。在另一个应用程序画廊,我有一个模型GalleryPiece使用浮木ForeginKey

我可以让浮木有一个通往厨房的钥匙,通过查看其他代码示例,这应该是可行的。但我想在商店应用程序中重复使用我的浮木模型,使用ForeingKey,就像我在GalleryPiece中一样,但不与galleries应用程序绑定

这是可能的还是我必须制作一个厨房浮木和一个产品浮木模型?我知道这更有道理,但我希望我所有的浮木都放在一张桌子上

myproject/driftwoods/models.py myproject/galleries/models.py 我打算像这样使用商店应用程序

from driftwoods.models import Driftwood

class Product( models.Model ):
    driftwood = models.ForeignKey( Driftwood )
    price     = models.FloatField()
我添加浮木模型的唯一方法是通过gallaries/admin.py中的Tablerinline类

myproject/driftwoods/admin.py myproject/galleries/admin.py
另外,我现在要坐船,所以我会在大约2-3小时后回来挑选答案。一如既往,我感谢那些没有帮助的人。

希望下面的帖子能提供一些见解,我建议你看看。以您发布的相同方式编写的更复杂的代码可能会让其他人很难阅读:我一直在刻薄地阅读pep指南,现在有人推荐了它,它将在我的待办事项列表中上移。
from driftwoods.models import Driftwood

class Gallary( models.Model ):
    name            = models.CharField( max_length=60 )
    image           = models.ImageField( upload_to='static/galleries/' )


class GallaryPiece( models.Model ):
    name            = models.CharField( max_length=60 )
    gallary         = models.ForeignKey( Gallary )
    driftwood       = models.ForeignKey( Driftwood )
from driftwoods.models import Driftwood

class Product( models.Model ):
    driftwood = models.ForeignKey( Driftwood )
    price     = models.FloatField()
# NOTHING, ADD DRIFTWOOD BY CREATING A GALLEY PIECE
from driftwoods.models import Driftwood

class DriftwoodInline( admin.TabularInline ):
    model = Driftwood


class GallaryAdmin( admin.ModelAdmin ):
    fieldsets = [
            (None,                  {'fields': ['name']} ),
            ('Date Information',    {'fields': ['pub_date']} ),
            ('Gallary Image',       {'fields': ['image']} ),
    ]


class GallaryPieceAdmin( admin.ModelAdmin ):
    fieldsets = [
            (None,                  {'fields': ['name']} ),
            ('Date Information',    {'fields': ['pub_date']} ),
            ('Description',         {'fields': ['description']} ),
    ]
    inlines = [DriftwoodInline]


admin.site.register( Gallary, GallaryAdmin )
admin.site.register( GallaryPiece, GallaryPieceAdmin )