TypeError at/xx 'method' object is not subscriptable Django

когда я пытаюсь обновить, я получаю TypeError, у меня проблемы с обновлением, хотя я успешно добавил и удалил. Я получаю ошибку, хотя все работает, где я мог допустить глупую ошибку

models.py;

class problemduyuru(models.Model):
    olusturulmatarihi = models.DateTimeField(auto_now_add=True, null=True)
    duyurutipi = models.TextField(max_length=100, null=True)
    incidentno = models.TextField(max_length=100, null=True)
    baslangiczamani = models.TextField(max_length=100, null=True)
    aciklama = models.TextField(max_length=100, null=True) 

views.py;

def problemduyurusuupdate(request, id):
    problemmember = problemduyuru.objects.get(id=id)
    problemmember.duyurutipi = request.POST.get['duyurutipi']
    problemmember.incidentno = request.POST['incidentno']
    problemmember.baslangiczamani = request.POST['baslangiczamani']
    problemmember.aciklama = request.POST['aciklama']
    problemmember.olusturulmatarihi = request.POST['olusturulmatarihi']
    problemmember.save()
    messages.success(request, 'Alarmlar was updated successfully!')
    return redirect('/problemduyurusu')

HTML;

 <form class="form-horizontal" action="problemduyurusuupdate/{{ problemmembers.id }}" method="POST">
    {% csrf_token %}
    <div class="bd-callout bd-callout-danger">
      <div class="bd-calloutic bd-callout-dangeric ">
      <div class="dangericon"></div>
    <h4 id="asynchronous-methods-and-transitions" style="color: #e70800;"><b>Technology Announcements</b></h4>
    <h7 id="asynchronous-methods-and-transitions" style="color:red; font-weight: 400; ">Problem Duyurusu</h7></div>
    
<div class="input-group mb-3">
  <div class="input-group-prepend">
    <span class="input-group-duyuru" id="inputGroup-sizing-default" style="font-weight: 500;">Duyuru Tipi:</span>
  </div>
  <input type="text" class="form-control" value="{{ problemmembers.duyurutipi }}" name="duyurutipi" id="duyurutipi" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
<div class="input-group mb-3">
  <div class="input-group-prepend">
    <span class="input-group-duyuru" id="inputGroup-sizing-default" style="font-weight: 500;">Incident No:</span>
  </div>
  <input type="text" class="form-control" value="{{ problemmembers.incidentno }}" name="incidentno" id="incidentno" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
<div class="input-group mb-3">
  <div class="input-group-prepend">
    <span class="input-group-duyuru" id="inputGroup-sizing-default" style="font-weight: 500;">Başlangıç Zamanı:</span>
  </div>
  <input type="text" class="form-control" value="{{ problemmembers.baslangiczamani }}" name="baslangiczamani" id="baslangiczamani" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
<div class="input-group mb-3" >
  <div class="input-group-prepend">
    <span class="input-group-duyuru" id="inputGroup-sizing-default" style="font-weight: 500;" disabled>Oluşturma Tarihi:</span>
  </div>
  <input type="text" class="form-control" value="{{ problemmembers.olusturulmatarihi }}" name="olusturulmatarihi" id="olusturulmatarihi" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
<div class="input-group mb-3">
  <div class="input-group-prepend">
    <span class="input-group-duyuru" id="inputGroup-sizing-default" style="font-weight: 500;">Açıklama:</span>
  </div>
  <input type="text" class="form-control" value="{{ problemmembers.aciklama }}" name="aciklama" id="aciklama" aria-label="Default" aria-describedby="inputGroup-sizing-default">
</div>
    <br>
  </div>

Ваш views.py должен иметь вид :

def problemduyurusuupdate(request, id):
    problemmember = problemduyuru.objects.get(id=id)
    problemmember.duyurutipi = request.POST.get('duyurutipi')
    problemmember.incidentno = request.POST.get('incidentno')
    problemmember.baslangiczamani = request.POST.get('baslangiczamani')
    problemmember.aciklama = request.POST.get('aciklama')
    problemmember.olusturulmatarihi = request.POST.get('olusturulmatarihi')
    problemmember.save()
    messages.success(request, 'Alarmlar was updated successfully!')
    return redirect('/problemduyurusu')
Вернуться на верх