它在 1.11 中工作正常,但由于某种原因在 2.0 中无法工作。我不确定问题是什么。
这是 django-recurrence 的 fields.py 文件
from django.db.models import fields
from django.utils.six import string_types
import recurrence
from recurrence import forms
from recurrence.compat import Creator
try:
from south.modelsinspector import add_introspection_rules
add_introspection_rules([], [
"^recurrence\.fields\.RecurrenceField",
])
except ImportError:
pass
# Do not use SubfieldBase meta class because is removed in Django 1.10
class RecurrenceField(fields.Field):
"""Field that stores a `recurrence.base.Recurrence` to the database."""
def __init__(self, include_dtstart=True, **kwargs):
self.include_dtstart = include_dtstart
super(RecurrenceField, self).__init__(**kwargs)
def get_internal_type(self):
return 'TextField'
def to_python(self, value):
if …Run Code Online (Sandbox Code Playgroud) 有这个禁用属性。但我无法将其应用于模型表单字段。我不知道该怎么做。我可以轻松地将它添加到 forms.Form 中。但是因为我使用的是小部件,所以我不知道在哪里插入它。
https://docs.djangoproject.com/en/2.0/ref/forms/fields/#disabled
class TestForm(forms.ModelForm):
class Meta:
model = Test
fields = ['date']
widgets = {'date': forms.TextInput(attrs={'readonly': 'readonly'})}
Run Code Online (Sandbox Code Playgroud)