У меня есть вид, который должен запустить User.objects.create () для регистрации пользователя.

User.objects.create(name="request.POST['name']", username="request.POST['username']", password="request.POST['password']")

Он явно передает условные выражения в этот код, потому что он запускает перенаправление, которое я поместил после него.

Но при тестировании регистрации он просто не создает новую запись в базе данных. Что с этим не так?

0
V. Snow 28 Авг 2017 в 22:57

3 ответа

Лучший ответ

Я думаю, вам нужно удалить двойные кавычки. Как ниже,

User.objects.create(name=request.POST['name'], username=request.POST['username'], password=request.POST['password'])

2
Chamath Sandaru 28 Авг 2017 в 20:00

У вас есть параметры, заключенные в кавычки, которые не делают то, что вы на самом деле хотите.

Удалите кавычки для правильного доступа к request.POST и введите соответствующие данные:

User.objects.create(name=request.POST['name'], ...)
1
Moses Koledoye 28 Авг 2017 в 19:59

Удалите кавычки, обернутые вокруг request.POST [........, как прокомментировали другие.

-1
aspo 30 Авг 2017 в 07:40