gpt4 book ai didi

python - django 管理员。以相同的形式创建带有子项的父项

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:18 25 4
gpt4 key购买 nike

我的 model.py 中有两个类

class User(models.Model):
name = models.CharField()
phone = models.CharField()
# Other common fields

class Customer(User):
payment = models.CharField()
user__id = models.OneToOneField('User', db_column='id', primary_key=True)

class Company(User):
address = models.CharField()
user_id = models.OneToOneField('User', db_column='id', primary_key=True)

当我使用客户/公司的管理员时,它包括所有用户字段,这对我来说是完美的。但是这种形式的客户/公司还包括一个带有用户外键的下拉列表,我不想先创建用户再创建客户/公司对象。我希望当我填写客户/公司表单(带有用户字段)时,我也应该创建用户对象。

有没有办法在不在客户/公司实例之前创建用户实例的情况下解决这个问题?

谢谢

最佳答案

您可以通过在 admin.py 中的模型注册中添加内联来执行此操作。

class AInline(admin.TabularInline):
model = A

class BAdmin(admin.ModelAdmin):
inlines = [AInline]

admin.register(A)
admin.register(B, BAdmin)

Django inline model admin documentation

关于python - django 管理员。以相同的形式创建带有子项的父项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com