在我目前的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 %}