0

我想给用户一次创建多个事件的可能性。因此,我想在 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

但是当我添加一个事件时,“名称”字段没有出现。有任何想法吗?谢谢!

4

1 回答 1

-1

我使用了models.CharField 而不是forms.CharField。看评论。

于 2016-06-09T14:18:04.873 回答