英文:
Cannot resolve keyword 'ir' into field. Choices are: category, category_id, date, description, id, is_on_main, name, price, url
问题
以下是您要翻译的内容:
"for some reason it does not see the ir field, although it exists."
"views.py"
"models.py(Product)"
"index.html(part with data)"
"thank you in advance"
英文:
for some reason it does not see the ir field, although it exists.
views.py
def index(request):
data = (
Product
.objects.select_related('category')
.filter(is_on_main=True)
.values('pk','name','price','ir')
)
categ = Category.objects.all()
return render(request,'magazin/index.html',{'data' : data,'cat' : categ})
models.py(Product)
class Product(models.Model):
is_on_main = models.BooleanField(default=False)
category = models.ForeignKey(Category, on_delete = models.CASCADE)
name = models.CharField(max_length=50)
price = models.IntegerField()
date = models.DateTimeField(null = True,auto_now=True)
url = models.SlugField(max_length=100,unique=True,null=True)
description = models.TextField(max_length=2000,default='Описание')
ir = timezone.now() - datetime.timedelta(minutes=30)
def __str__(self):
return self.name
class Meta:
ordering = '-date',
index.html(part with data)
{% for i in data %}
<div>
<h4><b>НАЗВАНИЕ: </b>{{i.name}}</h4>
<h4><b>ЦЕНА: </b>{{i.price}}</h4>
<a href="{% url 'detail' pk=i.pk %}">ПОДРОБНЕЕ</a>
{% if i.date >= i.ir %}
<h1 class="r">НЕДАВНО В ПРОДАЖЕ!</h1>
{% endif %}
<hr>
</div>
thank you in advance
答案1
得分: 0
Product
模型中的 ir
声明无效。尝试像这样声明它:
ir = models.DateTimeField(default=(timezone.now() - datetime.timedelta(minutes=30)))
英文:
ir
declaration in your Product
model is not valid. Try declaring it like:
ir = models.DateTimeField(default=(timezone.now() - datetime.timedelta(minutes=30)))
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论