Показывать данные из базы данных (python) в HTML

#python #html #django

#python #HTML #django

Вопрос:

Я хочу показать RandomId, который сохраняется в базе данных в моем HTML, но я не уверен, как это сделать. Кто-нибудь знает, как это сделать?

 Here is my html
</script> 
<button onclick="myFunction()"><input type="submit" value="Place Order"></button>
<script>
    function myFunction() {
             alert("Order has been placed in the kitchen n Your order ID is 
             {{% random_id %}}")    
    }
</script>

here is my views.py

RandomId = request.POST.get("RandomId")
RandomId = get_random_string(length=5) #get random string id 
#RandomId = request.POST.get("RandomId")
customerOrder = CustomerOrder(Table_Num=Table_Num , Food=Food, Quantity=Quantity, Message=Message, RandomId=RandomId) #get data into the CustomerOrder db
customerOrder.save() #save data into db

random_id = CustomerOrder.objects.all()

#order_summary = CustomerOrder.objects.filter(Table_Num = request.Table_Num)
#order_summary = CustomerOrder.objects.filter(Table_Num = 15)

return render(request, 'restaurants/customer_page.html', {'random_id': random_id}) #return customer page
  

Ответ №1:

поехали

в вашем html

 {% for id in random_id %}
    {{ id }}
{% endfor %}
  

Ответ №2:

Пожалуйста, сократите свой код до соответствующих частей. И разделите ваш код на разные разделы, чтобы его было легче читать. Нравится

шаблон:

 <p>Some html here </p>
  

Вид:

 def my_view(request):
   # things that happen here
  

Кроме того, ваш код определяется RandomId дважды, и вы, похоже, вставляете неочищенные данные в свою базу данных. Используйте forms, используйте form.is_valid(), предоставьте информацию о своей модели и дважды проверьте, когда использовать {{ something_here }} и {% something_else_here %} . Подсказка: {{ variable }} , и {% if variable == 'hello world' %} .