Python Django模型:内联没有外键
我已经在堆栈上阅读了其中一些问题,但我不能得到我想要的结果 我有一个简单的models.Model类,在一个名为floftwoods的应用程序中名为floftwood。在另一个应用程序画廊,我有一个模型GalleryPiece使用浮木ForeginKey 我可以让浮木有一个通往厨房的钥匙,通过查看其他代码示例,这应该是可行的。但我想在商店应用程序中重复使用我的浮木模型,使用ForeingKey,就像我在GalleryPiece中一样,但不与galleries应用程序绑定 这是可能的还是我必须制作一个厨房浮木和一个产品浮木模型?我知道这更有道理,但我希望我所有的浮木都放在一张桌子上 myproject/driftwoods/models.py myproject/galleries/models.py 我打算像这样使用商店应用程序Python Django模型:内联没有外键,python,django,django-models,Python,Django,Django Models,我已经在堆栈上阅读了其中一些问题,但我不能得到我想要的结果 我有一个简单的models.Model类,在一个名为floftwoods的应用程序中名为floftwood。在另一个应用程序画廊,我有一个模型GalleryPiece使用浮木ForeginKey 我可以让浮木有一个通往厨房的钥匙,通过查看其他代码示例,这应该是可行的。但我想在商店应用程序中重复使用我的浮木模型,使用ForeingKey,就像我在GalleryPiece中一样,但不与galleries应用程序绑定 这是可能的还是我必须制作
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 )