Ошибка: нет такой колонки: blog_marketreview.name, даже когда у меня есть поле с именем name
я получаю ошибку no such column: blog_marketreview.name
даже когда у меня явно есть поле с именем name в моем app blog и model marketreview. Я сделал makemigrations
и migrate
, но ошибка сохраняется.
вот мой models.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)
вот модель marketpost, к которой я подключаюсь с помощью foreignkey:
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 %}
и я ВСЕГДА получаю ошибку django.db.utils.OperationalError: no such table: blog_category
даже когда у меня есть модель с именем category, найденная в приложении blog. вот она:
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')
и я также выполнил makemigrations
и migrate
и ошибка сохраняется. пожалуйста, помогите!
примечание: Я также попробовал удалить файлы миграций, а затем всю папку, но это также ничего не дало.
Попробуйте использовать эту команду.
python manage.py migrate --run-syncdb