from django.apps import AppConfig
class FacesetConfig(AppConfig):
name = 'faceset'
verbose_name = "Что-то твое на русском на родном"
class Timetables(models.Model):
name = models.CharField(u'time', max_length=30)
class Meta:
verbose_name = 'Что-то твое на русском на родном'
verbose_name_plural = 'Что-то твое на русском на родном'
def __str__(self):
return self.name
# In forms.py...
from django import forms
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = forms.FileField()
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import UploadFileForm
def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect('/success/url/')
return render(request, 'upload.html', {'form': form})
else:
form = UploadFileForm()
return render(request, 'upload.html', {'form': form})
class Employee(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
type = models.ForeignKey('EmployeeType')
Class EmployeeType(models.Model):
type = models.CharField(max_length=100)
employee = get_object_or_404(Employee, pk=1)
type = get_object_or_404(EmployeeType, pk=2)
employee.type = type
if form.is_valid():
#Сохраняем данные полученные из формы
form.save()
# redirect to a new URL:
return HttpResponseRedirect('/thanks/')
class UserRegForm(AuthentificationForm):
...
def clean_slug(self):
slug = self.cleaned_data.get('slug')
if slug in settings.PROHIBITED_NAMES:
raise forms.ValidationError(u'Данное название уже было зарезервировано')
return slug
PROHIBITED_NAMES = ('article', 'accounts', 'admin', 'ckeditor',....)
import re
from django.db.models import Q
def normalize_query(query_string,
findterms=re.compile(r'"([^"]+)"|(\S+)').findall,
normspace=re.compile(r'\s{2,}').sub):
return [normspace(' ', (t[0] or t[1]).strip()) for t in findterms(query_string)]
def get_query(query_string, search_fields):
query = None # Query to search for every search term
terms = normalize_query(query_string)
for term in terms:
or_query = None # Query to search for a given term in each field
for field_name in search_fields:
q = Q(**{"%s__icontains" % field_name: term})
if or_query is None:
or_query = q
else:
or_query = or_query | q
if query is None:
query = or_query
else:
query = query & or_query
return query
def search(request):
query_string = ''
found_entries = None
if ('q' in request.GET) and request.GET['q'].strip():
query_string = request.GET['q']
entry_query = get_query(query_string, ['title', 'body',])
found_entries = Entry.objects.filter(entry_query).order_by('-pub_date')
return render_to_response('search/search_results.html',
{ 'query_string': query_string, 'found_entries': found_entries },
context_instance=RequestContext(request))