Я не могу понять, что писать в HTML?
Помогите написать html код для отображения видео постов на сайте
Я новичок в Django. Я не знаю, что написать в HTML, чтобы отобразить пост, который я добавил в django-admin. Пробовал добавить форму и этот способ добавления поста не сработал. Буду рад любой помощи
Файл forms.py:
from django import forms
from django.forms import ClearableFileInput
from .models import Feed, FeedFile
class FeedModelForm(forms.ModelForm):
class Meta:
model = Feed
fields = ['text']
class FileModelForm(forms.ModelForm):
class Meta:
model = FeedFile
fields = ['file']
widgets = {
'file': ClearableFileInput(attrs={'multiple': True}),
}
Файл models.py:
from django.core.validators import FileExtensionValidator
from django.db import models
class Feed(models.Model):
text = models.TextField(blank=False, max_length=500)
class FeedFile(models.Model):
file = models.FileField(upload_to="files/%Y/%m/%d")
feed = models.ForeignKey(Feed, on_delete=models.CASCADE)
Файл views.py:
def create_to_feed(request):
if request.method == 'POST':
form = FeedModelForm(request.POST)
file_form = FileModelForm(request.POST, request.FILES)
files = request.FILES.getlist('file')
if form.is_valid() and file_form.is_valid():
feed_instance = form.save(commit=False)
feed_instance.save()
for f in files:
file_instance = FeedFile(file=f, feed=feed_instance)
file_instance.save()
else:
form = FeedModelForm()
file_form = FileModelForm()
return render(request, "main/template.html", {"form": form, "file_form": file_form})
Файл admin.py:
from django.contrib import admin
from .models import Feed, FeedFile
class FeedFileInline(admin.TabularInline):
model = FeedFile
class FeedAdmin(admin.ModelAdmin):
inlines = [
FeedFileInline,
]
admin.site.register(Feed, FeedAdmin)
Файл urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('films', views.films, name='films'),
path('multfilms', views.multfilms, name='multfilms'),
path('serials', views.serials, name='serials'),
]