So what I'm trying to do is display a model on a page and then use a form 
to update said model on the page. I've managed to create a form and display 
it on the page, and I have managed to create to create a model--though I 
haven't gotten to display it on the page.

This is what I have so far for the form:
from django import forms

class IndexForm(forms.Form): 
    post = forms.CharField()


 

This is my models:

 
from django.db import models

class Post(models.Model): 
    post = models.CharField(max_length=141)


 

My views:

 
from django.shortcuts import render
from firstapp.forms import IndexForm 
from django.views.generic import TemplateView 
from firstapp.models import Post 

class HomePage(TemplateView): 
    template_name = 'home/home.html' 

    def get(self, request): 
        form = IndexForm() 
        posts = Post.objects.all() 
        args = {'form': form, 'posts': posts} 
        return render(request, self.template_name, args)


 

This is my base.html:

 
{% load staticfiles %}

<!DOCTYPE html> 
<html> 
    <head> 
        <meta charset="UTF-8"> 
        <title>Home</title> 
        <link rel='stylesheet' href='{% static "css/base.css" %}'/> 
    </head> 
    <body> 

        {% block body %}{% endblock %} 

        <script src= '{% static "js/base.js" %}'></script> 
    </body> 
</html>

 

And finally my home.html:

 
{% extends 'base.html' %}

{% block body %} 

<div class="container"> 
    <p>Home</p> 
    <form method="post"> 
        {% csrf_token %} 
        {{ form.as_p }} 
        <button type="submit">Submit</button> 
    </form> 
</div> 

{% endblock %}


 

So how would I go about changing this so the home page would display a form 
and a model with something like "Name: [Your Name]" and when you input your 
name in the form, the model would update itself to be "Name: ‘input’"? 


I've been trying to figure this out for a week and it's been driving me 
nuts. So I truly appreciate the help. Thank you!

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/a3880be3-9830-4156-a8bb-4944c1f0a04b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to