即使我的应用程序博客和模型市场评论中有一个名为name的字段,我也会收到错误no such column: blog_marketreview.name
。我已经完成了makemigrations
和migrate
,但错误仍然存在。这是我的型号.py
class MarketReview(models.Model):
post = models.ForeignKey(MarketPost, related_name="mreviews", on_delete=models.CASCADE)
name = models.CharField(max_length=255)
body = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
rate = models.PositiveSmallIntegerField(choices=RATE_CHOICES)
def __str__(self):
return '%s - %s' % (self.post.title, self.name)
这是我使用foreignkey连接到的marketpost模型:
class MarketPost(models.Model):
title = models.CharField(max_length=100)
price = models.DecimalField(default=0, max_digits=9, decimal_places=2)
post_image = models.ImageField(null=True, blank=False, upload_to='marketplace_images/')
content = models.TextField()
#content = RichTextField(blank=True, null=True)
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title + ' | ' + str(self.author)
def get_absolute_url(self):
return reverse('marketplace-detail', args=(str(self.id)))
这里是在渲染过程中出现错误的模板:
<hr>
27 <br><br>
28
29 {% if not post.mreviews.all %}
30 <h4>No reviews yet... Be the first one!</h4>
31 <a href="{% url 'add-marketreview' post.pk %}">Add a Review</a>
32
33 {% else %}
34 <a href="{% url 'add-marketreview' post.pk %}">Add a Review</a>
35 <br><br>
36 **{% for review in post.mreviews.all %} this line is in red**
37 <h4>{{ user.name }}</h4>
38 <b>{{ review.name }} - {{ review.date_added }}</b>
39 <br>
40 {{ review.body }}
41 <br>
42 <br>
43 {% endfor %}
44 {% endif %}
45 {% endblock content %}
即使我在博客应用程序中找到了一个名为category的模型,我也会得到错误django.db.utils.OperationalError: no such table: blog_category
。在这里:
class Category(models.Model):
NameOfCategory = models.CharField(max_length=255)
def __str__(self):
return self.NameOfCategory
def get_absolute_url(self):
#return reverse('post-detail', kwargs={'pk': self.pk})
return reverse('blog-home')
并且我还运行了CCD_ 5和CCD_。请帮忙!
注意:我还尝试删除迁移文件,然后删除整个文件夹,但没有起到任何作用。
尝试使用此命令。
python manage.py migrate --run-syncdb