2012-01-27 3 views
2

나는 간단한 모델Django ModelList에 초기 객체를 설정하는 방법은 무엇입니까?

class Person(models.Model): 
    name = models.CharField(max_length=25) 
    surname = models.CharField(max_length=25) 
    birth_date = models.DateField() 
    ... 

간단한 ModelForm 내가 (예 : Person.objects.get(pk=1)) 형태의 초기 값이 될 나는 이미 Person 객체를 넣을 수있는 방법을

class PersonForm(ModelForm): 
class Meta: 
    model = Person 

을 만들었습니다 ? 당신의 views.py에, 그래서

# Creating a form to add an article. 
>>> form = ArticleForm() 

# Creating a form to change an existing article. 
>>> article = Article.objects.get(pk=1) 
>>> form = ArticleForm(instance=article) 

를 귀하의 경우 : I는 문서에서이 객체

+0

당신은 그냥 폼을 바인딩 할 필요가 초기 값으로 표시해야하는 객체의 인스턴스 또는 사본 (예 : https://docs.djangoproject.com/en/dev/topics/forms/modelforms/). 저장하는 동안 개체의 새 인스턴스를 만들고 저장된 인스턴스를 편집하지 않도록하십시오. 자바 스크립트를 사용하여 마우스 오버시 양식 입력 값을 재설정하여 사용자가 사전 설정 값을 삭제하지 않아도됩니다. – Priyeshj

답변

관련 문제