I want to print out the actual data instead of NewPost object (1), etc. How do I print the actual data of the QuerySet instead of just the NewPost object (1)?
Here is what I'm printing out now:
Here is my code:
views.py (just the auction part):
def auction(request):
if request.method == "POST":
title = request.POST.get("title")
description = request.POST.get("description")
price = request.POST.get("price")
category = request.POST.get("category")
new = NewPost.objects.create(title = title, description = description, price = price, category = category)
new.save()
return render(request, "auctions/auction.html")
else:
query = NewPost.objects.all()
print(NewPost.title)
return render(request, "auctions/auction.html", { "queries": query })
models.py:
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
pass
class NewPost(models.Model):
title = models.CharField(max_length=64)
description = models.CharField(max_length=64)
price = models.IntegerField()
category = models.CharField(max_length=64)
class Bid():
pass
class Comment():
pass
auction.html:
{% extends "auctions/layout.html" %}
{% block body %}
<h2>Post Your Item For Sale</h2>
<form
name="auction"
action="/auction"
method="post" >{% csrf_token %}
<input type="text" name="title" placeholder="Enter Title of Item" required>
<input type="textarea" size=100 name="description" placeholder="Enter Description of Item" required>
<input type="number" name="price" placeholder="Enter Starting Price" required>
<input type="text" name="category" placeholder="Enter Category" required>
<input type="submit" id="auction" name="auction" value="Create New Auction" />
</form>
{{% for query in queries %}
<p>{{ query }}<p>
{% endfor %}
{% endblock %}
Thanks!