首先:
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。
我怎么能说user
那field.name
是场名?
答案 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')