Moar work

This commit is contained in:
Maximilian Friedersdorff 2022-07-04 22:42:20 +01:00
parent 343e8b8834
commit f267d9d2e7
5 changed files with 21 additions and 3 deletions

3
flangr/posts/forms.py Normal file
View file

@ -0,0 +1,3 @@
from django.forms import ModelForm
from .models import Comment

View file

@ -8,8 +8,8 @@ from django.conf import settings
def get_img_location(instance, filename): def get_img_location(instance, filename):
uid = uuid.uuid4() uid = uuid.uuid4().hex
return f"{uid[0:2]}/{uid[2:]}".replace("-", "") return f"{uid[0:2]}/{uid[2:]}"
class Post(models.Model): class Post(models.Model):

View file

@ -4,4 +4,5 @@ from . import views
urlpatterns = [ urlpatterns = [
path("post/<int:pk>", views.PostDetailView.as_view()), path("post/<int:pk>", views.PostDetailView.as_view()),
path("post/<int:pk>/comments", views.AddCommentView.as_view()),
] ]

View file

@ -1,9 +1,17 @@
from django.views.generic import DetailView from django.views.generic import DetailView
from django.forms import modelform_factory
# Create your views here. # Create your views here.
from .models import Post from .models import Post, Comment
class PostDetailView(DetailView): class PostDetailView(DetailView):
model = Post model = Post
def get_context_data(self, **kwargs):
context = {
"add_comment_form": modelform_factory(Comment, fields=("comment",)),
**kwargs,
}
return super().get_context_data(**context)

View file

@ -11,4 +11,10 @@
<li>{{ comment.user }} - {{ comment.comment }}</li> <li>{{ comment.user }} - {{ comment.comment }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
<form action="{% url 'posts:add_comment' object.pk%}"
method="post">
{% csrf_token %}
{{ add_comment_form }}
<input type="submit", value="Post">
</form>
</body> </body>