2015-10-30 3 views
1

Я получаю ModelForm не имеет атрибута «получить» ошибку в моем проекте Django 1.8. I've читал подобные вопросы по этой теме, но я haven't нашел любые решения:ModelForm не имеет атрибута get

django 'User' object has no attribute 'get' error

object has no attribute 'get'

При посещении URL: пациенты/добавить I'm получает вышеуказанную ошибку:

Here's код:

forms.py

class addPatient(forms.ModelForm): 
    class Meta: 
     model = PatientUser 
     fields = ['gender'] 

views.py

def add_patient(request): 
     if request.method == "GET": 
      form = addPatient(data=request.POST) 
      if form.is_valid(): 
       new_user = Patient.objects.create_user(**form.cleaned_data) 
       # login(new_user) 
       # redirect, or however you want to get to the main view 
       return HttpResponseRedirect('base.html') 
     else: 
      form = addPatient() 

     return render(request, 'addpatient.html', {'form':form}) 

models.py

class PatientUser(models.Model): 
    children_quantity = models.CharField(max_length=1, 
    choices=CHILDREN_QUANTITY_CHOICES, default=CERO) 
    merried_lastname = models.CharField(max_length=175, blank=True) 
    date_of_birth = models.DateField(null=True) 
    citenzenship = models.CharField(max_length=175, blank=True) 

urls.py

from django.conf.urls import include, url, patterns 
from django.contrib import admin 
from django.conf import settings 
from . import views 

admin.autodiscover() 

urlpatterns = (
    url(r'^$', views.records_general, name="records_general"), 
    url(r'^search/$', views.records_search, name="records_search"), 
    url(r'^single/(?P<id>\d+)/$', views.records_single, name="records_single"), 
    url(r'^add/$', views.addPatient, name="addPatient"), 

) 

Может кто-нибудь помочь мне определить проблему мой код?

Спасибо.

ответ

2

Вы указали свой URL на номер addPatient, но это форма. Вид add_patient.

+0

Какая ошибка .... большое спасибо, –

Смежные вопросы