Встречается на собеседованиях • сегодня
Как создать форму на странице, что бы изменить поле в БД
Для создания формы, изменяющей поле в БД, можно использовать Django (если речь о веб-приложении). Вот пример:
1. **Модель** (models.py):
```python
from django.db import models
class UserProfile(models.Model):
username = models.CharField(max_length=100)
email = models.EmailField()
```
2. **Форма** (forms.py):
```python
from django import forms
from .models import UserProfile
class EmailUpdateForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ['email']
```
3. **Представление** (views.py):
```python
from django.shortcuts import render, redirect
from .forms import EmailUpdateForm
def update_email(request, pk):
profile = UserProfile.objects.get(pk=pk)
if request.method == 'POST':
form = EmailUpdateForm(request.POST, instance=profile)
if form.is_valid():
form.save()
return redirect('success_url')
else:
form = EmailUpdateForm(instance=profile)
return render(request, 'update_email.html', {'form': form})
```
4. **Шаблон** (update_email.html):
```html
```
Для Flask или других фреймворков подход аналогичен: создать HTML-форму, обработать POST-запрос и выполнить SQL-запрос на обновление.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы