我想给用户一次创建多个事件的可能性。因此,我想在 admin-add-page 中添加一个可以指定重复次数的字段。然后我想覆盖保存功能并创建多个事件(基于输入)。我开始编写一些代码,但管理员添加页面根本没有更新。我将向您展示以下代码:
在 admins.py 中:
class EventAdmin(admin.ModelAdmin):
form = EventForm
admin.site.register(Event, EventAdmin)
在forms.py
from django import forms
from django.db import models
from calendar_app.models import Event
class EventForm(forms.ModelForm):
name = models.CharField(max_length=100) # just for testing purpose
class Meta:
model = Event
def __init__(self, *args, **kwargs):
super(EventForm, self).__init__(*args, **kwargs)
if not kwargs.has_key('instance'):
self.fields['name'] = forms.CharField(label='Name')
self.base_fields['name'] = forms.CharField(label='Name')
def save(self, commit=True):
model = super(EventForm, self).save(commit=False)
# Save all the fields...
if commit:
model.save()
return model
但是当我添加一个事件时,“名称”字段没有出现。有任何想法吗?谢谢!