«Это поле обязательно для заполнения» отображается, потому что вы передаете параметр data
при создании экземпляра формы - вы должны делать это только на POST, а не на GET.Если вы покажете свой код вида, я могу посоветовать вам, как установить начальные значения.
Обновлено Что ж, ясно, что это действительно ваша проблема.По какой-то причине вы передаете request.GET в качестве первого позиционного параметра, который равен data
, тем самым связывая форму. Не делай это.Вот почему вы получаете нежелательное «Это поле обязательно для заполнения».В любом случае, что такое datestart
?
Способ передачи исходных данных хорошо документирован.
def activation_signupcount(request):
if request.POST:
form = SegmentForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/somewhere/')
else:
form = SegmentForm(initial=request.GET)
return render_to_response('activation/activation_signupcount.html',
{'datestart': request.GET.get('datestart', '')
'form': form})
Здесь параметр initial
передается в SegmentForm только на GET,и data
передается только по POST.
Чтобы избавиться от пунктов маркера, вы просто используете CSS, но опять же вы не показали нам, как вы это делаете, поэтому невозможно сказать, почему этоне работает.