【问题标题】:Ajax form handling in django admindjango admin 中的 Ajax 表单处理
【发布时间】:2012-03-28 04:09:22
【问题描述】:

我有两个模型:

class Customer(models.Model):
    (...)

class CustomerMemo(models.Model):
    (...)
    customer = models.ForeignKey(Customer)
    text = models.TextField()

在我的 admin.py 中

class MemoInline(admin.StackedInline):
    model = CustomerMemo

class Customer(admin.ModelAdmin):
    (...)
    inlines = (MemoInline,)

我想为这些内联字段自动保存。 我认为应该每 30 秒有一个 ajax 请求。

但现在有两个问题:

  1. 如何进行ajax请求,从管理页面获取所需数据?

  2. 如何更好地添加处理此 ajax 请求的管理自定义视图?

我读过关于 dajax 的文章,但我不知道它如何帮助我完成任务。 谢谢

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    重新定义管理模板并添加一个具有某些功能的 JS,该功能将使用$(form).serialize() 收集表单数据,并将 ajax POST 发送到服务器。 POST 的 URL 可以是管理页面本身(如果您不介意覆盖对象),或者您可以使用必要的表单和表单集编写自己的视图。也许您还需要将“保存”按钮的值添加到 POST 加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-28
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 2011-08-15
      • 2011-05-16
      • 2021-12-05
      相关资源
      最近更新 更多