【发布时间】:2021-08-25 15:12:26
【问题描述】:
错误``您正在尝试添加一个不可为空的字段“名称”以在没有默认值的情况下进行评论;我们不能这样做(数据库需要一些东西来填充现有的行)。 请选择一个修复:
- 现在提供一次性默认值(将在所有现有行上设置此列的空值)
- 退出,让我在 models.py 中添加一个默认值 选择一个选项:```
models.py
from django.db import models
from django.urls import reverse
from django.contrib.auth.models import User
from django.contrib.contenttypes.models import ContentType
class Post(models.Model):
published = None
title = models.CharField(max_length=200)
author = models.ForeignKey('auth.User', on_delete=models.CASCADE,
)
body = models.TextField()
header_image = models.ImageField(blank=True, null=True, upload_to="images/", default='fox.jpeg')
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('post_detail', args=[str(self.id)])
class Comment(models.Model):
post = models.ForeignKey(Post, related_name="comments", on_delete=models.CASCADE)
name = models.CharField(max_length=255)
body = models.TextField(max_length=255, null=True, blank=True)
def __str__(self):
return '%s - %s' % (self.post.title, self.name)
我试过了,没有 blank=True 和
body = models.TextField(max_length=255, null=True, blank=True, default='Some String')
这个错误不断弹出, 如果有任何帮助,我将不胜感激
【问题讨论】:
标签: python django django-models