Задать вопрос
@bekss

Как можно сохранить пользователя у которого значение NOT NULL?

Не могу сохранить через форму (forms)
Т.е в user уходить пустым из за этого выходить ошибка ( NOT NULL ) как можно обойти

number = models.CharField('Номер телефона', max_length=12, unique=True)
    fname = models.CharField('Фамиля', max_length=25)
    name = models.CharField( max_length=25)
    lname = models.CharField( max_length=25)
    pin = models.CharField( max_length=6)
    address = models.CharField( max_length=50, unique=True)
    birtday = models.DateField()
    file = models.FileField( upload_to='media/')
    user = models.OneToOneField(User, on_delete=models.CASCADE)


forms.py
class NewMann(forms.ModelForm):
 class Meta:
        model = Man
        fields = (
            'number', 'fname','pin' ,'address','name', 'lname', 'birtday',
            'file')


views.py
if request.method == 'POST':
        form = NewMann(request.POST, request.FILES)
        if form.is_valid():
            user = User.objects.create_user(username=request.POST['name'], password=request.POST['pin'])
            if user is not None:
                form.save()
                print('save')
                auth.login(request,user)
                return HttpResponse("<h2>зарегистрировался</h2>")
            else:
                args['login_error'] = "Пользователь не найден"
                return render_to_response('registration/registration.html',args)
        else:
            return render(request,'registration/registration.html',{'form':form})
    else:
        form = NewMann()
        return render(request,'registration/registration.html',{'form':form})
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
Передать "Не NULL"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы