lostyazilim
tr.link

Django Multiple Select Post İşlemi Yapma

4 Mesajlar 726 Okunma
acebozum
tr.link

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)
Merhaba Arkadaşlar,
Görseldeki Multiple Selectbox'ım var.Django ile post ederken tek değer basıyor.Diziye atıp Split ile nasıl ayırabilirim.Veritabanında gelen post değerlerini işleyip verileri dökmek istiyorum.



Değişken ismi kriter



Forms.py
class detailReportForm(forms.Form):
id = forms.MultipleChoiceField(
required=False, widget=forms.CheckboxSelectMultiple, choices=AracList)

TOPPING_CHOICES = (
(1, 'Anchovies'),
(2, 'Black olives'),
(3, 'Pepperoni'),
(4, 'Mozzarella'),
)

kriter = forms.CharField(widget=forms.Select(
choices=TOPPING_CHOICES, attrs={'multiple': 'multiple'}))



Views.py


@login_required(login_url='/users/login/')
def detailReportTable(request):
vericek = YeniArac.objects.all()
formForm = detailReportForm()
if request.method == "POST":
formGet = detailReportForm(request.POST or None)

if formGet.is_valid():
id = formGet.cleaned_data['id']
kriter = formGet.cleaned_data['kriter']


messages.success(request, 'Başarılı')
else:
messages.error(request, 'Hata')

return render(request, 'pages/detailReport.html', context={'form': vericek, 'formForm': formForm})
 

 

elektronikssl
webimgo

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
ptython değilde javascript sorusu gibi duruyor. Select değerlerini bir şekilde combine edip (2;3;5 vb) onu python tarafında ayıklayıp saklayacaksın
 

 

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)
SancarSaran (2;3;5 vb) şu şekilde yapmam gerek.Fakat diziye atayıp split yöntemi çekmem daha kolay olmaz mı?
 

 

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
HTTP protokolünde dizi yoktur. Sen onu emule edersin.

tarayıcıda topladığın (multi select) bilgileri bir şekilde python a indirmen lazım. Sonra diziye mi atarsın artık orası sana kalmış
fatihclkl

kişi bu mesajı beğendi.

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al