Django Model form not saving items to database

8 views
Skip to first unread message

brian

unread,
Jul 1, 2019, 7:35:30 AM7/1/19
to Django users
Model
class Products(models.Model):

UNIT = (
('whole', 'whole unit'),
('item', 'per single item'),
)


# category = models.ForeignKey(Category, related_name='products', on_delete=models.CASCADE)
ProductName = models.CharField(max_length=255)
user = models.ForeignKey(User, on_delete=models.CASCADE)
ProductDescription = models.TextField(max_length=500, blank=True)
price = models.FloatField()
location = models.CharField(choices = COUNTIES, max_length=300)
# category = models.CharField( choices = CATEGORIES, max_length=10, default='other')
category = models.ForeignKey(Category, related_name='products', on_delete=models.CASCADE)

unitofsale = models.CharField(max_length=10, choices=UNIT)
image = models.FileField(upload_to='products_images/', blank=True)
sublocation = models.CharField(max_length=100)
created= models.DateTimeField(auto_now_add=True)
# slug = models.SlugField(max_length=200,db_index=True)

class Meta:
ordering = ('-created',)
# index_together = (('id', 'slug'),)

template
        <form method="POST" action="{% url  'sell' %}" enctype="multipart/form-data">
{% csrf_token %}
<div class="row col-md-10">
<div class="col-md-6">
<div class="form-group">
<label>Product Name</label>
{{ form.ProductName}}

</div>


</div>
<div class="col-md-6">
<div class="form-group">
<label>Product Price</label>
{{ form.price }}
</div>
</div>
</div>
<div class="row col-md-10">
<div class="col-md-6">
<div class="form-group">
<label>County</label>
{{ form.location}}

</div>


</div>
<div class="col-md-6">
<div class="form-group">
<label>Sub-location</label>
{{ form.sublocation }}
</div>
</div>
</div>
<div class="row col-md-10">
<div class="col-md-6">
<div class="form-group">
<label>Category</label>
{{ form.category}}

</div>


</div>
<div class="col-md-6">
<div class="form-group">
<label>Unit of Sale</label>
{{ form.unitofsale }}
</div>
</div>
</div>
<div class="row col-md-10">
<div class="col-md-6">
<div class="form-group">
<label>Product Description</label>
{{ form.ProductDescription}}

</div>


</div>
<div class="col-md-6">
<div class="form-group">
<label>Upload Product Image</label>
{{ form.image }}
</div>
</div>
</div>
<div class="row col-md-10">
<div class="col-md-6">
<div class="form-group">
<button type="submit" class="btn btn-success btn-lg mt-5"> Sell </button>

</div>


</div>
</div>


<br>

{# <input type="submit" value="Sell">#}
</form>
view 
def sell(request):
if request.method == 'POST':
form = ProductsForm()
form = ProductsForm(request.POST, request.FILES, instance = request.user)
if form.is_valid():
print('form is valid')
form = form.save(commit=True)
user = request.user
form.user = user
form.save()
return redirect('home')

else:
form = ProductsForm()
return render(request, 'sell/products_form.html', {'form': form})
Reply all
Reply to author
Forward
0 new messages