Коды ошибок «NameError„Пользователь“не определен» Я пытаюсь заполнить базу данных

Обновить

April 2019

Просмотры

18 раз

1

1. Коды ошибок «NameError„Пользователь“не определен

import random
from datetime import datetime
from auction.models import Auction, Bid
from django.contrib.auth import get_user_model
User = get_user_model()


def populate_db():
   entries = 50
   for i in range(1, entries+1):
      username = 'user_%d' % i
      password = username
      email = '%[email protected]' % username
      print ("Creating new user username=%s, email=%s, password=%s" % (username, email, password))

      new_user = User.objects.create_user(username=username, email=email, password=password)
      year = random.randint(1975, 2025)
      month = random.randint(1, 12)
      day = random.randint(1, 28)
      .....     
      .....
      .....
 populate_db()

Любые Suggetions? Я использую Django 2.0.4. Есть ли способ, чтобы проверить, была ли импортирована модель польз? Если да, то что я могу сделать в случае, если он не был правильно импортирован?

1 ответы

0

You can directly use User.objects.create() as

User.objects.create(username=username, email=email, password=password)

instead of writing create_user()

To check if get_user_model is mapped properly you can follow these steps:

Open management shell

python manage.py shell

Run below commands:

from django.contrib.auth import get_user_model
User = get_user_model()

Now you can check if you can interact with model or not by executing queries like get, filter, create etc.