django редирект с контекстом
Главная сайта состоит из рандомного экземпляра модели. Есть возможность добавить новый экземпляр. Но как сделать так, чтобы после добавления перебрасывало на главную страницу, но не с рандомным, а с новым указанным экземпляром. Рендер с контекстом не меняет url, то есть каждое действие после этого создаёт ещё экземпляр с предыдущими данными.
контроллер главной страницы:
def brick_page_foo(request):
peekeys = []
for item in Brick.objects.filter(is_published=True):
peekeys.append(item.pk)
brick = Brick.objects.get(id=random.choice(peekeys))
if brick.image:
image_flag = image_flag_foo(brick.image)
else:
image_flag = 'no_image'
context = {'brick':brick,
'image_flag':image_flag,}
return render(request, 'brick/bricks.html', context)
контроллер формы добавления:
def add_brick(request):
if request.method == 'POST':
form = BrickAddForm(request.POST, request.FILES)
if form.is_valid():
brick = form.save()
print(colored(brick, 'yellow'))
if brick.image:
image_flag = image_flag_foo(brick.image)
else:
image_flag = 'no_image'
context = {'brick':brick,
'image_flag':image_flag,}
return render(request, 'brick/bricks.html', context)
else:
form = BrickAddForm()
return render(request, 'brick/add_brick.html', {'form':form})