Я использую Django Rest Framework в своем проекте. я написал тесты:Django Rest Framework «django.db.utils.ProgrammingError: отношение« пациент »не существует»
class PatientTests(APITestCase):
def test_create_patient(self):
url = reverse('patient-list')
data = {'firstname': 'ivan', 'lastname': 'ivanov'}
response = self.client.post(url, data)
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertEqual(Patient.objects.count(), 1)
self.assertEqual(Patient.objects.get().firstname, 'ivan')
def test_get_patient(self):
url = reverse('patient-detail', args=[1])
response = self.client.get(url)
self.assertEqual(response.data, {'firstname': 'ivan'})
models.py
class Patient(models.Model):
firstname = models.TextField()
lastname = models.TextField()
secondname = models.TextField()
class Meta:
db_table = "patient"
managed = False
def __str__(self):
return ' '.join([
self.firstname,
self.lastname,
])
Когда я запускаю тест я получаю ошибку: "django.db.utils.ProgrammingError: отношение "пациент" не существует" , Насколько я понимаю, эта ошибка возникает, если таблица не создана в тестовой базе данных. Что мне делать? Спасибо
показать нам свои модели сначала – sebb
Попробуйте перенести свой стол. Reffer [Django Migrations] (https://docs.djangoproject.com/en/1.10/topics/migrations/) –
У меня есть = Ложное задание в мета-классе. – regen