Что касается Form.save (Commit = false), что мне не хватает?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Что касается Form.save (Commit = false), что мне не хватает?

Сообщение Anonymous »

Как объяснено во многих сообщениях, таких как следующие: почему мы используем "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()
Чего мне здесь не хватает?

Подробнее здесь: https://stackoverflow.com/questions/794 ... -i-missing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C# FORM FORM SAVE Недавно просмотрел историю файлов [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Visual Studio GIT: «Commit and Push» и «Commit and Sync».
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Страница перезагрузки плагина WordPress Form Form Form
    Anonymous » » в форуме Jquery
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Страница перезагрузки плагина WordPress Form Form Form
    Anonymous » » в форуме Javascript
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Страница перезагрузки плагина WordPress Form Form Form
    Anonymous » » в форуме Jquery
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»