Привет всем, у меня есть проблема. Я хочу обновить конкретную c модель в БД, как будто я хочу, чтобы пользователь изменил свой номер телефона и картинку ... et c конкретный c один, не все модель, и я не могу сделать это в views.py, ниже мой код, может помочь PLS?
models.py:
# Create your models here.
PHONE_REGEX = '^[0-9]*$'
class Profile(AbstractUser):
phone_number = models.CharField(
max_length=14,
help_text='Optional',
blank=True,
validators=[
RegexValidator(
regex=PHONE_REGEX,
message=
'phone number must be only digit and from 10 to 14 digits only',
code='invalid-phone number'),
MinLengthValidator(10)
])
picture = models.ImageField(upload_to='upload/', blank=True, default=False)
email = models.EmailField(max_length=254,
unique=True,
help_text='Required, pls enter a valid Email')
forms.py:
class Change_pic_form(forms.ModelForm):
class Meta:
model = Profile
fields = ('picture', )
Views.py здесь фрагмент этого кода
@login_required
def Change_picture(request):
instance = Profile.objects.get(pk=request.user.pk)
form = Change_pic_form(request.POST or None, instance=instance)
if form.is_valid():
instance = form.save(commit=False)
instance.save()
return redirect('change_pic')
else:
form = Change_pic_form(instance=instance)
context = {
'picture': instance.picture,
'form': form,
'instance': instance,
}
return render(request, 'account/change_picture.html', context)
может быть, я не дал понять, извините за это, мой сайт работает ОК У меня есть логин, регистрация ... et c Я имел в виду, что у меня есть страница профиля пользователя, где пользователь может видеть свою информацию, и я хочу, чтобы пользователь, если он хочет обновить свою информацию, такую как номер телефона, изображение ... et c