Django-将数据插入模型字段

时间:2011-10-04 19:25:16

标签: django django-models

首先:

class User(models.Model):
    first_name = models.CharField(max_length = 100)
    last_name = models.CharField(max_length = 100)

user = User()

for field in User._meta.fields:
    user.field.name = 'John' # here is my problem

但是我无法将“John”插入first_name或last_name。
我怎么能说userfield.name是场名?

2 个答案:

答案 0 :(得分:0)

我不知道为什么你甚至想要这样做,但这里是我认为你想要的最佳近似值。

for field in User._meta.fields:
    if field.name == 'first_name':
        setattr(user, field.name, 'John')

答案 1 :(得分:0)

我刚试了一下,而._meta.fields也返回了id字段。

做你想做的事:

for field in User._meta.fields:
  setattr(user, field.name, 'John') 

http://docs.python.org/library/functions.html#setattr