2013-05-18 4 views
1

foreignkey와 datetimefield를 포함하는 django 모델에 초기 데이터를 제공하는 방법. 예 ::위한어떻게 장고 모델에 초기 데이터를 제공합니까?

쿼럼/models.py

class Question(models.Model): 
    user=models.ForeignKey(User) 
    created=models.DateTimeField(auto_now_add=True) 
    question=models.TextField() 
    tags=models.CharField(max_length=50) 

쿼럼/설비/questions.json

[ 
    { 
    "model": "quorum.question", 
    "pk": 1, 
    "fields": { 
     "question": "what is cryptography in computer science?", 
     "tags": "computer science, cryptography." 
    } 
    }, 
    { 
    "model": "quorum.question", 
    "pk": 2, 
    "fields": { 
     "question": "How python language got name? from snake? is it from monty python circus performence(the projectile stuff)?", 
     "tags": "python" 
    } 
    } 
] 
+0

이 (HTTPS [dumpdata] 시도 : 참조 - 당신은 그냥 username

"fields": { "question": "what is cryptography in computer science?", "tags": "computer science, cryptography.", "user': 'admin' } 

편집을 전달할 수 있도록이 경우

User 모델은 natural_keyusername이라고 정의합니다. dev/ref/django-admin/# dumpdata-appname-appname-appname-model) 및 ['loaddata'] (https://docs.djangoproject.com/en/dev/ref/django-admin/ # loaddata-fixture-fixture) – yuwang

+1

foreignkeys에 조명기를 설정하는 방법을 알기 위해서는'dumpdata --indent = 4 --natural'을 사용하십시오. datetime 필드에 문자열을 사용하십시오. "2013-01-01T00 : 00" –

답변

0

할 수 있습니다 중 관련 개체의 기본 키를 전달합니다 :

"fields": { 
    "question": "what is cryptography in computer science?", 
    "tags": "computer science, cryptography.", 
    "user': 1 
} 

또는 관련 클래스에서 "자연 키"를 정의하는 경우 해당 필드의 값만 사용할 수 있습니다. //docs.djangoproject : https://docs.djangoproject.com/en/1.5/topics/serialization/#natural-keys

관련 문제