2012-04-11 4 views
-1

django의 데이터베이스에 데이터를 입력하는 방법에 대한 질문이 있습니다. 나는 'E'는 문자열을 얻을 변수 인 다음 템플릿,이 : 이것은 클래스가 '회사'라는 이름이있는 내 models.py이django의 데이터베이스에서 데이터를 제출하는 방법

<form action="." method="GET"><input type="text" name="E" style="width: 450px;height: 30px;" /></form> 

입니다 나는이 변수 'E'를 원하는 '제목'에 저장할 수 :

class Company(models.Model): 
    Subject = models.CharField(max_length=30) 
    start_time = models.DateTimeField() 
    end_time = models.DateTimeField() 

    def __unicode__(self): 
     return self.Subject 

그럼 난 제목 필드에 변수를 저장하려면이 같은 것을 쓴 views.py, 그것은 불완전, 난 당신이 그것에 대해 나를 도와주고 싶어 :

def Text_Box(request): 
    T = request.GET.get(E,' ') 
    if T: 
     # I don't know how to make an object of class 'Company' so then I save ' T ' in Company.Subject 
    else: 
     return render_to_response("Base.html") # Base.html is my basic template file 

헬기가 있으면 정말 고맙겠습니다. 그걸 가지고 나. 미리 감사드립니다.

소피아 조언

+1

[doc] (https://docs.djangoproject.com/ko/1.4/topics/forms/modelforms/) 또는 간단하게'회사 (제목 = T)' – okm

+0

을 확인하십시오. 데이터 또는 시스템 상태를 변경하는 조작. 아무 것도 변경하지 않는 쿼리에는 GET을 사용합니다. –

답변

3

내 첫 조각이 여기 PEP 8을 숙지하는 것입니다 : 그것은 투자하거나 투자하지 않는 자연 보일 수도 있지만 http://www.python.org/dev/peps/pep-0008/

, 그것은 파이썬 프로그래머에 대한 진정한 의미를 가지고있다.

http://www.djangobook.com/en/2.0/ :

https://docs.djangoproject.com/en/1.4/intro/tutorial01/

도 여기에있는 장고 책이있다 : 조언

내 두 번째 조각은, 여기에있는 장고 튜토리얼 (이미 파이썬을 알고 제공)로 시작한다

당신이 묻는 질문에 기초하여 제 3의 충고는 파이썬에 익숙해 져야한다고 생각합니다.

질문에 구체적으로 대답하려면 위의 okm의 설명을 참조하십시오. 그러나 모델 클래스의 인수를 전달하여 모델을 도입 할 수 있습니다. 이 인스턴스를 변수에 할당하고 my_variable을 만든 다음 "save"를 호출합니다. 그러나 start_time 및 end_time 인수도 전달해야하므로 저장이 실패합니다. 어떤 것이 선택 사항이 아닙니다.

인스턴스화 후에도 모델에 저장할 수 있습니다 (예 : my_variable.start_time = xx/xxx/xx).

+1

이것은 정말 훌륭한 건설적인 조언입니다. – graytist

관련 문제