Предположим, это представление для записи редактирования:
def edit_post(request, slug):
post = get_object_or_404(Post, slug=slug)
if request.method == "POST":
form = AddPostForm(request.POST, request.FILES, instance=post)
# 1
if form.is_valid():
# 2
new_post = form.save(commit=False)
new_post.save()
return redirect('administrator:view_admin_post')
...
Теперь предположим, что это:
У меня есть field1
, то естьсуществуют в POST
модели.
field1
имеет значение по умолчанию и предположим, что текущее значение field1
зависит от предыдущего.
- Также предположим, что я не хочупередать
field1
пользователю.В результате у меня не будет этого в request.POST
.
В этой ситуации, когда я пишу print(post.field1)
В строке # 1
, у меня есть предыдущее значение, но когда я печатаю это в строке # 2
Я получил None
!
Что происходит? И как мне получить мое post.field1
?
Примечание: Я знаю, что могу определить переменную промежуточного программного обеспечения и сохранить предыдущее значение в этомпеременная. Но есть ли лучший способ сделать это?