2014-04-27 4 views
-3

내 코드 :'기업'개체가 어떤 속성 'FIRST_NAME을'이없는

from django.db import models 
from django.db import connection 

class Contact(models.Model): 

#Retrieving data from a database 
    # #Create the cursor 
    cursor = connection.cursor() 
    #Write the SQL code 
    sql_string = 'SELECT * FROM contacts_contact' 
    #Execute the SQL 
    cursor.execute(sql_string) 

    #Print more than two: for row in cursor.fetchall: print(row[1]) 
    #Print one record 
    print("\033[92m View a sample record: \033[93m" + cursor.fetchone()[1] + "\033[0m") 


    def form(): 
     first_name = models.CharField(
      max_length = 255, 
     ) 
     last_name = models.CharField(
      max_length = 255, 
     ) 
     email = models.EmailField() 
     file = models.FileField(upload_to='files/') 

    form() 

    def __str__(self): 
     return ' '.join([ 
      self.first_name, 
      self.last_name, 
     ]) 

그리고 내 오류 : '기업'개체가 어떤 속성 'FIRST_NAME'

하는 경우가없는 "형태"숙녀의 코드 다른 곳에서는 괜찮습니다.

은 도와주세요

+0

클래스 정의 내에서 명령을 실행하면 안됩니다. – Daniel

+0

코드에 근본적인 결함이 있습니다. 고칠 것이 너무 많습니다. 도움을 청하기 전에 기본 장고 자습서를 먼저 읽어야합니다. https://docs.djangoproject.com/en/dev/intro/tutorial01/ – skzryzg

답변

0

왜 기능 form에서 지역 변수 마술 클래스 속성이 될 것인가?

from django.db import models 
from django.db import connection 

class Contact(models.Model): 
    first_name = models.CharField(
     max_length = 255, 
    ) 
    last_name = models.CharField(
     max_length = 255, 
    ) 
    email = models.EmailField() 
    file = models.FileField(upload_to='files/') 

    def __str__(self): 
     return '%s %s' % (
      self.first_name, 
      self.last_name, 
     ) 

클래스는 코드를 실행하는 것이 아니라 정의 용입니다.

+0

감사합니다 :))) – user3577896

1

이 전체 코드는 불행히도 완전하지 않습니다. 돌아와서 자습서를해야합니다. 여기에서하는 일은 의미가 없습니다. SQL 명령은 필요하지 않습니다. 당신이 그렇게했다면, 당신은 수업 수준에서 그들을하지 않을 것입니다; 은 이상한 이름의 form 메서드 내부가 아닌 클래스 수준에서 필드 정의를 넣어야합니다. 클래스 내에서 메소드를 정의한 직후 메소드를 호출해서는 안됩니다. 등등.

+0

알았어, 나 한테 쓸 수 있니? 샘플 코드 어떻게 그것을 원합니까? 나는 내가 할 수있는 일이 없다는 것을 깨달았다. 파이썬에서만, PHP에서 코드를 작성하는 것과 같은지 모르겠습니다. – user3577896

관련 문제