我想根据django管理员来调整我的应用程序,使其更友好。django中的外键表单字段admin
以下管理页面好当用户创建报价给客户,这是在系统中已注册。但如果客户是新客户,则用户必须点击+并在弹出窗口中提交“添加新客户”表单。这很混乱。
我该如何改变这种行为来填充同一页面上的客户端数据,而不是在内联中弹出?
这是我的admin.py。
class OptionOffer(admin.ModelAdmin):
fieldsets = (('', {'fields': (('client'), 'startDate', 'regNumber')}),)
class OptionClient(admin.ModelAdmin):
fieldsets = (('', {'fields': ('code')}),)
和
class Client(models.Model):
code = models.CharField(verbose_name=_("Code"), max_length=11)
class Offer(models.Model):
client = models.ForeignKey(Client, verbose_name = _("Client"))
startDate = models.DateTimeField(verbose_name = _("Start date"))
regNumber = models.CharField(verbose_name=_("Registration number"), max_length=6)
谢谢你的回答。这是否意味着从传统的django管理应用程序离开或离开的任何步骤会让我受苦?用户想要在单个页面上进行逻辑相关的更改是非常常见的情况。也许我可能根本不会使用Django来解决这类问题。你怎么看?你能指点我一个很好的开源的django管理员用法的例子,所以我可以从最佳实践中学习。 – user537723