У меня есть абстрактная модель, которая определяет некоторые поля и другие модели, унаследованные от нее.И если я определяю форму для этой модели, базовые поля не определены, и я не могу использовать ее в форме.
Если я укажу это в полях, я получу эту ошибку:
Значение исключения: Неизвестные поля (созданы), указанные для реселлера
Местоположение исключения: C:\ Python27 \ lib \ site-packages \ django \ forms \ models.py в new , строка 215
Вот мой код:
class BaseModel(models.Model):
created_at = models.DateTimeField(default=datetime.now, editable=False)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
abstract = True</p>
<p>class Reseller(BaseModel):
name = models.CharField(_("name"), max_length=255, unique=True)</p>
<p>class ResellerForm(forms.ModelForm):
class Meta:
model = Reseller
fields = ('name','created_at','updated_at')
UPD
Его ясно воспроизводить с новым пустым проектом с этими тремя классами.Ошибка при импорте формы
from jjj.forms import ResellerForm
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\ShapeR\PycharmProjects\djt\jjj\forms.py", line 4, in
class ResellerForm(forms.ModelForm):
File "C:\Python27\lib\site-packages\django\forms\models.py", line 214, in __new__
raise FieldError(message)
FieldError: Unknown field(s) (created_at, updated_at) specified for Reseller