Django не может отобразить форму на шаблонах
Я создал модель и форму для загрузки данных пользователями, но почему-то форма не отображается на html-странице.
Вот моя модель:
class Product(models.Model):
STATUS = (
('True', 'True'),
('False', 'False'),
)
VARIANTS = (
('None', 'None'),
)
SALESTATUS = (
('True', 'True'),
('False', 'False'),
)
SIZES = (
('small','small'),
('medium','medium'),
('large','large')
)
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
category = models.ForeignKey(Category, on_delete=models.CASCADE) #many to one relation with Category
title = models.CharField(max_length=150)
keywords = models.CharField(max_length=255)
description = models.TextField(max_length=255)
author = models.CharField(max_length=150,default="unknown")
image=models.ImageField(blank=True)
amount=models.IntegerField(default=0)
detail=RichTextField(blank=True,null=True)
slug = models.SlugField(null=False, unique=True)
status=models.CharField(max_length=10,choices=STATUS)
create_at=models.DateTimeField(auto_now_add=True)
update_at=models.DateTimeField(auto_now=True)
variant=models.CharField(max_length=10,choices=VARIANTS, default='None')
rating = models.IntegerField(default=0)
def __str__(self):
return self.title
## method to create a fake table field in read only mode
def image_tag(self):
if self.image.url is not None:
return mark_safe('<img src="{}" height="50"/>'.format(self.image.url))
else:
return ""
def get_absolute_url(self):
return reverse('category_detail', kwargs={'slug': self.slug})
def avaregereview(self):
reviews = Comment.objects.filter(product=self, status='True').aggregate(avarage=Avg('rate'))
avg=0
if reviews["avarage"] is not None:
avg=float(reviews["avarage"])
return avg
def countreview(self):
reviews = Comment.objects.filter(product=self, status='True').aggregate(count=Count('id'))
cnt=0
if reviews["count"] is not None:
cnt = int(reviews["count"])
return cnt
Вот моя форма:
from django.forms import ModelForm
from .models import Product
class ProductForm(ModelForm):
class Meta:
model = Product
fields = '__all__'
Вот мои взгляды:
@login_required(login_url='/login') # Check login
def addlisting(request):
form = ProductForm()
context={
'form':form,
}
return render(request,'listing/addlisting.html')
Вот мой шаблон:
<section class="blog_area single-post-area section-padding">
<div class="container">
<form action="" method="post">{{form.as_p}}</form>
</div>
</section>
Пожалуйста, посмотрите и помогите мне узнать, какой шаг неверен.
Заранее спасибо. АААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА