이 내 views.pyDjango에서 폼 유효성 검사/처리를 수행하는 방법은 무엇입니까?
from django.conf import settings
from django.shortcuts import render_to_response
from django.template import RequestContext, loader
from django import forms
from django.core import validators
from django.contrib.auth.models import User
from django.utils import simplejson
def PermLayer(request):
users = User.objects.all()
if request.method == 'POST':
form = PermForm(request.POST)
if form.is_valid():
user = form.cleaned_data['user']
rad1=form.cleaned_data['radio1']
rad2=form.cleaned_data['radio2']
perm = Permission()
perm.user = user
perm.table = ContentType.objects.get_for_model(TableToAddPermissionFor)
perm.permi = rad1 + rad2
perm.save()
return render_to_response('permission.html',{'user':users})
else:
form = PermForm()
return render_to_response('permission.html', {'user':users})
입니다 이건 내 forms.py 나는 사용자가 데이터베이스에있는 경우 확인하려면 같이 양식을 검증 할 수있는 방법
from django import forms
from django.forms.widgets import RadioSelect
class PermForm(forms.Form):
user = forms.CharField(max_length=100)
RADIO_CHOICES1 = [['1','Radio 1'],['2','Radio 2']]
RADIO_CHOICES2 = [['3','Radio 2'],['4','Radio 2']]
radio = forms.ChoiceField(widget=RadioSelect(), choices=RADIO_CHOICES1)
radio = forms.ChoiceField(widget=RadioSelect(), choices=RADIO_CHOICES2)
입니다, 기본 키를 검색 할 수 있습니다. django.db의 Q가 사용되어야한다는 것을 이해합니다. 그러나 이것에 대한 문서가 부족합니다.
될 것입니다 당신이 정말로 당신이 쿼리를 수행하는 방법을 모델에 따라 다릅니다 있다고 생각합니까? –
아니요. – Hick
그런 다음이 질문을 한 이유는 무엇입니까? 데이터베이스에 사용자가 있는지 확인하는 것은 절대 표준 Django 쿼리입니다. –