我意識到我的評論更多的是現在的答案。
當然,爲什麼不呢?你甚至不需要django。您可以創建一個<textarea name="foo"></textarea>
,並在您的視圖中通過換行解析數據。
通過Admin.get_urls創建自定義管理視圖,併爲您的批量創建頁面編寫自定義視圖。
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_urls
這裏有一個複製和粘貼出來的活生生的例子爲get_urls
class MyModelAdmin(admin.ModelAdmin):
def get_urls(self):
urls = super(MyModelAdmin, self).get_urls()
my_urls = [
url(r'^my_view/$', self.my_view),
]
return my_urls + urls
def my_view(self, request):
# ...
context = dict(
# Include common variables for rendering the admin template.
self.admin_site.each_context(request),
# Anything else you want in the context...
)
if request.method == 'POST':
for line in request.POST['bulk-create-paste'].split('\n'):
Foo.objects.create(myfield=line)
return TemplateResponse(request, "sometemplate.html", context)
sometemplate.html
<form method="POST">
<p>Paste bulk create info.</p>
<textarea name="bulk-create-paste">
</textarea>
</form>