Как заполнить имя автора или имя пользователя с помощью оболочки python - PullRequest
0 голосов
/ 03 апреля 2020

Я пытался заполнить поле автора, используя оболочку python, в оболочке я набирал:

Post.objects.create(title='second blog post', author="yashm",
        body='done via python shell')

Я уже создал суперпользователя с именем 'yashm', но все еще получаю эту ошибку (см. рисунок)

enter image description here

Файл Models.py

из django .db Импорт моделей

class Post(models.Model):
    title = models.CharField(max_length = 120)
    author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
    body = models.TextField()


    def __str__(self):
        return self.title[:50]

1 Ответ

2 голосов
/ 03 апреля 2020

Сначала вам нужно создать пользовательский экземпляр.

from django.contrib.auth.models import User
user = User.objects.create_user(username='yashm',first_name='yashm',
           last_name='yashm', email='')

А затем вы сможете создать свой почтовый объект:

Post.objects.create(title='second blog post', <strong>author=user</strong>, body='done via python shell')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...