Сохранить django CreateView в Python Shell
Я пытаюсь написать тест для моего представления CreateView в django. В рамках теста я хочу создать новый объект через класс CreateView, но я не знаю, как сохранить объект через tests.py.
models.py
class MyModel(models.Model):
name = models.CharField(
max_length = 50,
)
views.py
class MyCreateView(CreateView):
model = MyModel
tests.py
from myapp.views import MyCreateView
m = MyCreateView()
m.name = 'John Doe'
# save object here
Ни m.save(), ни m.submit() не работают. Есть предложения?
Обратитесь к документации Django: https://docs.djangoproject.com/en/4.0/topics/testing/
Он хорошо документирован и показывает, как тестировать представления и модели.