def handle(self, *args, **options): sex = ("F", "M") faker = Faker() for _ in range(options['len']): subject, _ = Subject.objects.get_or_create(title='Python') book = Book() book.title = uuid.uuid4() book.save() teacher = Teacher() teacher.name = faker.name() teacher.save() student = Student() student.name = faker.name() student.age = random.randint(10, 99) student.sex = random.choice(sex) student.address = faker.address() student.birthday = faker.date() student.descriptions = faker.text() student.email = faker.email() student.url = faker.url() student.subject = subject student.book = book student.save() student.teacher.add(teacher)
def handle(self, *args, **options): from faker import Faker faker = Faker() self.stdout.write('Insert new students.') for _ in range(options['count']): subject, _ = Subject.objects.get_or_create( name_of_subject='Python Intro') # noqa subject.save() book_of_student = Book() book_of_student.title = uuid.uuid4() book_of_student.save() student = Student() student.name = faker.first_name() student.surname = faker.last_name() student.age = faker.random_int(min=0, max=150) student.sex = faker.simple_profile()['sex'] student.address = faker.address() student.description = faker.text() student.birthday = faker.date_of_birth() student.email = faker.email() student.subject = subject student.book = book_of_student student.save() teacher, _ = Teacher.objects.get_or_create(name='Bill', surname='Gates') # noqa teacher.student.add(student) teacher.save() self.stdout.write('End inserting new students.')
def handle(self, *args, **options): faker = Faker() self.stdout.write('Start inserting Students') for _ in range(options['len']): self.stdout.write('Start inserting Student') student = Student() student.name = faker.first_name() student.surname = faker.last_name() student.age = faker.pyint(min_value=0, max_value=70, step=1) student.sex = faker.simple_profile()['sex'] student.address = faker.address() student.description = faker.text() student.birthday = faker.date_between(start_date='-50y', end_date='-18y') student.email = faker.email() student.save() self.stdout.write('Student inserted') self.stdout.write('End inserting Students')
def handle(self, *args, **options): """This function initializes Faker and generates information for the each field in the model "Student".""" faker = Faker() subjects_name = ["Python", "Java", "Math", "History"] for _ in range(options['len']): self.stdout.write('Start inserting Students') book = Book() book.title = uuid.uuid4() book.save() subject, _ = Subject.objects.get_or_create(title=random.choice(subjects_name)) subject.save() student = Student() student.name = faker.first_name() student.surname = faker.last_name() student.age = faker.random_int(min=18, max=80) student.address = faker.address() student.description = faker.text() student.birthday = faker.date_of_birth() student.email = faker.email() student.social_url = "https://www.instagram.com/" + student.name + student.surname student.save() student.book = book student.subject = subject student.save() teacher, _ = Teacher.objects.get_or_create(name=faker.name()) teacher.students.add (student) teacher.save() self.stdout.write('End inserting Students')
def handle(self, *args, **options): """ In a loop, prints the specified number of students in func "add_arguments" """ faker = Faker() for new_student in range(options['len']): subject, _ = Subject.objects.get_or_create(title='Python') # noqa subject.save() student_marks = ReportCard() student_marks.report_card = uuid.uuid4() student_marks.save() student = Student() student.name = faker.first_name() student.surname = faker.last_name() student.age = faker.random_int(min=18, max=50) # student.sex = faker.simple_profile()['sex'] student.address = faker.address() student.description = faker.text() student.birthday = faker.date_between() student.email = faker.email() student.social_url = f'http://{faker.domain_name()}' student.is_active = faker.boolean(chance_of_getting_true=100) student.subject = subject # student.teacher = teacher student.report_card = student_marks student.save() teacher, _ = Teacher.objects.get_or_create( name_surname=faker.random_element( elements=('Michael Jackson', 'Jason Bourne', 'Freddy Krueger'))) # noqa E501 line too long student.teacher.add(teacher) teacher.save()
if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") django.setup() from django.contrib.auth.models import User, Group, Permission from home.models import Student user = User.objects.create_superuser('admin', '*****@*****.**', '1234qazx') user.save() user = User.objects.create_user('test1', '*****@*****.**', '1234qazx') user.is_staff = True user.is_superuser = False user.save() user = User.objects.create_user('test2', '*****@*****.**', '1234qazx') user.is_staff = True user.is_superuser = False user.save() s = Student() s.name = '李奎' s.age = 28 s.sex = 1 s.save() s = Student() s.name = '张兰' s.age = 18 s.sex = 2 s.save()