Как объяснено во многих сообщениях, таких как следующие: почему мы используем "form.save (commit = false)" в django-views?
" содержать все необходимые поля модели. Заполните все поля экземпляра, а затем вызовите регулярное сохранение? В примере реве: < /p>
# Creates a Dog class with all fields as mandatory:
class Dog(models.Model):
name = models.CharField(max_length=50)
race = models.CharField(max_length=50)
age = models.PositiveIntegerField()
# Creates a ModelForm with only name and age:
class DogForm(forms.ModelForm):
class Meta:
model = Dog
fields = ['name', 'age']
# In your view use this form:
def dog_view(request):
...
form = DogForm(request.POST or None)
# If the form is valid we need to add a race, otherwise we will get an error:
if form.is_valid():
dog = form.save(commit=False)
# Define the race here:
dog.race = 'Labrador retriever'
# And then do the regular save to push the change in the database:
dog.save()
...
< /code>
Почему бы просто не сказать: < /p>
form = DogForm(request.POST or None)
# Define the race:
dog.race = 'Labrador retriever'
if form.is_valid():
# Do the regular save:
dog.save()
Как объяснено во многих сообщениях, таких как следующие: почему мы используем "form.save (commit = false)" в django-views? " содержать все необходимые поля модели. Заполните все поля экземпляра, а затем вызовите регулярное сохранение? В примере реве: < /p> [code]# Creates a Dog class with all fields as mandatory: class Dog(models.Model): name = models.CharField(max_length=50) race = models.CharField(max_length=50) age = models.PositiveIntegerField()
# Creates a ModelForm with only name and age: class DogForm(forms.ModelForm): class Meta: model = Dog fields = ['name', 'age']
# In your view use this form: def dog_view(request): ... form = DogForm(request.POST or None) # If the form is valid we need to add a race, otherwise we will get an error: if form.is_valid(): dog = form.save(commit=False) # Define the race here: dog.race = 'Labrador retriever' # And then do the regular save to push the change in the database: dog.save() ... < /code> Почему бы просто не сказать: < /p> form = DogForm(request.POST or None) # Define the race: dog.race = 'Labrador retriever' if form.is_valid(): # Do the regular save: dog.save() [/code] Чего мне здесь не хватает?
Я написал приложение в C#, которое позволяет пользователю выбирать каталог и делает некоторые простые вещи в файлах в каталоге. Теперь я хочу добавить в него Listbox, который сохраняет последние 5 выбранных каталогов. Я не хочу подключать свое...
Я использую VS2022, и у меня есть проект C#, который имеет только опцию «Commit» на вкладке «Исследователь решения GIT». Варианты «совершать и толчок» и «совершать и синхронизировать» отсутствуют. Интересно, что у меня есть второй проект, который...
Я использую плагин Ninja Forms в WordPress. Я успешно отправляю форму, получаю сообщение об этом. Все хорошо. Но если после этого я снова заполняю форму и отправляю, страница перезагружается, но до того, как эти данные будут отправлены и поля со...
Я использую плагин Ninja Forms в WordPress. Я успешно отправляю форму, получаю сообщение об этом. Все хорошо. Но если после этого я снова заполняю форму и отправляю, страница перезагружается, но до того, как эти данные будут отправлены и поля со...
Я использую плагин Ninja Forms в WordPress. Я успешно отправляю форму, получаю сообщение об этом. Все хорошо. Но если после этого я снова заполняю форму и отправляю, страница перезагружается, но до того, как эти данные будут отправлены и поля со...