我正在使用django创建一个库存管理系统。商店和零售商有两种模式。每个零售商只能在一个商店中工作,但每个商店可以有许多零售商。
因此,商店是my 零售商模型中的ForeignKey。我在django管理公司注册了模特。当我添加零售商时,我可以选择一家商店。当我添加一个商店时,我希望能够在我添加一个商店的同一页中将一个零售商添加到一个商店。
class Retailer(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)
phone_number = models.IntegerField(default=00000000000)
store = models.ForeignKey(Store,null=True,on_delete=models.CASCADE)
class Store(models.Model):
name = models.CharField(max_length=200)
serial = models.CharField(max_length=200)
number_of_visitors = models.IntegerField(default=0)


发布于 2019-08-08 09:26:06
它被称为内联模型:
models.html https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects
你可以找到很多关于,
但是你需要这样的东西:在你的admin.py上
#Create a class for inline display:
class RetailerINLINE(admin.TabularInline): #or stacked inline
model = Retailer
extra = 1
class StoreAdmin(admin.ModelAdmin):
.....
inlines = RetailerINLINE,https://stackoverflow.com/questions/57408466
复制相似问题