Я пытаюсь добавить новую форму в свой проект Django, но получаю эту ошибку:
cannot import name 'SomeModel' from 'main.models'
Я не понимаю, почему я определил SomeModel
в моем файле models . Вот мой код:
from .models import SomeModel
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from captcha.fields import CaptchaField
from django.forms import ModelForm
class TestForm(ModelForm):
data = forms.CharField(label='Data', max_length=100)
class Meta:
model = SomeModel
fields = ("test",)
def save(self, commit=True):
send = super(TestForm, self).save(commit=False)
send.data = self.cleaned_data['Data']
if commit:
send.save()
return send
А вот и моя модель:
class SomeModel(models.Model):
data = forms.CharField(max_length=100)
def save(self): # ALL the signature
super(SomeModel, self).save(using='dataset')
Редактировать: forms.py и models.py находятся в одной папке (project-> main -> forms.py, models .py !
Что я делаю не так? Я не объявляю свою модель должным образом? Заранее спасибо!