@SuperiorAId

Как с помощью формы дополнить поле в уже существующем объекте модели?

Требуется помощь в написание Views и самой формы.

Имеем две модели
class Sensors(models.Model):
    name = models.CharField(max_length=150)

class Rooms(models.Model):
    name = models.CharField(max_length=150, blank=False)
    x = models.SmallIntegerField()
    y = models.SmallIntegerField()
    h = models.SmallIntegerField()
    sensors = models.ManyToManyField(Sensors, blank=True)

urls:
path('sensortoroom/<int:room_id>', sensortoroom, name='sensortoroom'),


views который требуется дописать
def sensortoroom(request, room_id):
    room = Rooms.objects.filter(id=room_id)
    form = Addsensortoroom()

    return render(request, 'room/addsensortoroom.html')
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
Mi11er
@Mi11er
A human...
Про формы, читаем тут

Из нее мы узнаем , что нам нужно сделать
class SensorForm(ModelForm):
    class Meta:
        model = Sensors
        fields = ['name ', 'x', 'y', 'h','sensors ']


Во view.py
from .forms import SensorForm

def sensortoroom(request, room_id):
    room = Rooms.objects.filter(id=room_id)
    form = SensorForm()
    if request.POST:
         pass

    return render(request, 'room/addsensortoroom.html', {'form': form})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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