Извините, что прошу что-то простое, но я просто пытаюсь добавить формы в мой проект Django
Я просто следую этому уроку по формам, начиная с: https://www.youtube.com/watch?v=6oOHlcHkX2U&t=115s
Вот моя форма в HTML
<div class="form-popup" id="myForm">
<form class="form-container" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="add">
<button type="button" class="btn cancel" onclick="closeForm()">Close</button>
</form>
</div>
Вот мой код в forms.py:
from django import forms
from .models import Stream
class CameraForm(forms.ModelForm):
class Meta:
model = Stream
fields = (
'name',
'RTSP',
)
my views.py
from django.shortcuts import render, get_object_or_404
from CGI.models import tank_system, ambient, Limit
from CGI.basicfun import selectDates, weekSelect
import logging
logger = logging.getLogger(__name__)
from .forms import CameraForm
def index(request):
forms = CameraForm(request.POST or None)
if forms.is_valid():
forms.save()
tank = tank_system.objects.latest('datetime')
room = ambient.objects.latest('datetime')
limit, created = (Limit.objects.get_or_create())
return render(request, 'CGI/Pages/DashBoard.html', {'tank':tank,'room':room, 'limit':limit, 'form':forms})
Вот мои модели:
from django.db import models
from django.utils import timezone
class tank_system(models.Model):
... #my tank tables
class ambient (models.Model):
... #my room tables
class Limit (models.Model):
... #my limit tables
# here the class that use in the forms
class Stream (models.Model):
name = models.CharField(max_length=30)
RTSP = models.CharField(max_length=200)
URL-адрес моих приложений
urlpatterns = [
path(r'',login_required(views.index), name='index'),
path(r'^Water-data-chart/',login_required(views.Lquid), name='tank'),
path(r'^Ambient-data-chart/',login_required(views.Ambient), name='room'),
path(r'Rest-api/', include(router.urls))
]
URL-адрес моего проекта
urlpatterns = [
path(r'admin/', admin.site.urls),
path(r'accounts/', include('django.contrib.auth.urls')),
path(r'api-auth/', include('rest_framework.urls'), name='rest_framework'),
path(r'', include('CGI.urls')),
]
Теперь проблема в том, что {{from.as_p}} должен создать HTML-текстполе для ввода и ввода данных, которые когда-либо,
(вот как выглядит его поддержка:)
![What i'm support to see, picture taken form CFE](https://i.stack.imgur.com/TJVPv.png)
но когда я открываюдо локального теста я ничего не вижу,
Вот что я вижу:
![![what I'm see newly updated](https://i.stack.imgur.com/DoTSs.png)
оставляя меня в замешательстве и растерянности.
Я очень ценю, если бы вы могли помочь.