在Django中添加自定义管理添加页面/模板

时间:2015-02-09 18:49:12

标签: python django angularjs django-admin

在我目前的Django项目中,我需要实现一个管理页面,该页面使用AngularJS加载一些异步数据以填充表单字段。一些表单字段(在客户端)将由AngularJS更新。

我的问题是:添加AdminModel的这个复杂添加/更改页面的正确方法是什么?我应该创建一个纯json / AngularJS客户端页面吗? 表单字段将与我的Model字段相同,因此我想使用ModelForm。

我尝试过:

class ContractAdmin(admin.ModelAdmin):
    add_form_template = "admin/add_contract.html"

然后在我的contract.html模板中:

{% extends "admin/base_site.html" %}
{% load i18n admin_urls admin_static admin_modify %}

{% block content %}
<form action="" method="post">
{% csrf_token %}
   {{ form.as_p }} <!-- this produces nothing -->
<br />
<br />
<input type="submit" value="Submit" />
</form>
{% endblock %}

0 个答案:

没有答案