我是Django的新用户。我想制作一个可以使用伪造者enter link description here伪造数据的脚本这是我的模型。py:
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
#additional
blood_type = models.CharField(max_length=2,blank=True)
phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$', message="Phone number must be entered in the format: '+999999999'. Up to 15 digits allowed.")
phone_number = models.CharField(validators=[phone_regex], max_length=17, blank=True)
description = models.TextField(blank=True)
case =models.CharField(max_length=30,blank=True)
def __str__(self):
return self.user.username
这是我的假数据功能fake_first_name是具有伪造者生成的伪造名称的variabale,依此类推,对于其他变量,等等)
def populate(N=5): for entery in range(N): #making fake data fake_first_name = fakergen.first_name() fake_last_name = fakergen.last_name() fake_email = fakergen.email() fake_password = fakergen.password(length=10) fake_blood_type = random.choice(bloodType) fake_phone = fakergen.phone_number() fake_case = random.choice(Case) Create new User entery user = User.objects.get_or_create( username=fake_first_name, first_name=fake_first_name, last_name=fake_last_name, email=fake_email)[0] tempUser = User.objects.get(username=fake_first_name) tempUser.set_password(fake_password) tempUser.save() userprofile = UserProfile.objects.get_or_create( user=fake_first_name, blood_type=fake_blood_type, phone_number=fake_phone, case=fake_case, description='')[0]
我收到此错误:ValueError:字段“ id”需要一个数字,但得到了“ Lisa”
我是Django的新用户。我想制作一个可以用伪造者制作伪造数据的脚本,在这里输入链接描述,这是我的model.py:类UserProfile(models.Model):user = models.OneToOneField(User,...
user
作为user
而非UserProfile
的fake_first_name
的值传递: