class StartForm(forms.ModelForm):
class Meta:
model = Start
def view_start(request):
if request.method == "POST":
form = StartForm(request.POST)
if form.is_valid():
form.save() # записывает данные в базу с формы
else:
# lalala
return render(request, "form.html", {'form': form})
else:
form = StartForm()
return render(request, "form.html", {'form': form})
Django==1.8.5
django-flat-theme==1.1.1
mysql-python==1.2.5
gunicorn==19.4.1
pytz==2015.6
python-memcached==1.57
django-debug-toolbar==1.4
$ pip install -r requirements.txt
<div class="input-field col-md-12">
<div class="row">
{{ form.username }}
<label for="nick_name">Нікнейм</label>
</div>
</div>
<div class="input-field col-md-6">
{{ form.first_name }}
<label for="first_name">Ім’я</label>
</div>
<div class="input-field col-md-6">
{{ form.last_name }}
<label for="last_name">Прізвище</label>
</div>
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [....
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Step.objects.all()
иначе не ясно, как вы выбираете конкретный объект{% for img in stepfieldst %}
<img src="{{ img.main_photo.url }}" >
{% endfor %}
def get_context_data(self, **kwargs):
author = self.get_object()
kwargs.update(last_accessed=author.last_accessed,
name=author.name)
return super().get_context_data(**kwargs)
Если речь о шаблоне, то по умолчанию переменная с объектом называется незатейливо — object. Соответственно. в тексте шаблона можно писать Hi, {{ object.name }}, you're seen at {{ object.last_accessed }}
Если не устраивает название object, можно указать имя этой переменной через атрибут context_object_name вашего CBV:class AuthorDetail(DetailView):
context_object_name = 'author'
model = Author
template_name = 'author_detail.html'
и можно будет писать в шаблоне: Hi, {{ author.name }}, you're seen at {{ author.last_accessed }}
new_user = User.objects.create_user(username=self.cleaned_data['username'],
password=self.cleaned_data['password1'],
email=self.cleaned_data['email'],
first_name=self.cleaned_data['first_name'],
last_name=self.cleaned_data['last_name'],
)
new_user.is_active = True
new_user.save()
new_user = User.objects.create_user(username=self.cleaned_data['username'],
password=self.cleaned_data['password1'],
email=self.cleaned_data['email'],
first_name=self.cleaned_data['first_name'],
last_name=self.cleaned_data['last_name'],
is_active=True,
)
class CategoryView(TemplateView):
template_folder = 'build'
template_name = 'build/category.html'
...
def get_template_names(self):
template = self.template_name
category_template = '{folder}/{slug}/category.html'.format(folder=self.template_folder, slug=self.category.slug)
return [category_template, template]
...