Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # forms.py
- class ProfileForm(forms.ModelForm):
- city = forms.ModelChoiceField(queryset=City.objects.all())
- class Meta:
- model = Profile
- fields = ['country', 'region']
- # views.py
- def signup(request):
- message = ''
- if request.method == 'POST':
- pform = ProfileForm(request.POST)
- pform.is_valid()
- return HttpResponse('%s' % pform)
- else:
- ip = request.META.get('REMOTE_ADDR', '') or request.META.get(
- 'HTTP_X_FORWARDED_FOR', '')
- info = get_ip_info(ip)
- region = Region.objects.filter(name__contains=info['region'])[0]
- city = City.objects.filter(name__contains=info['city'])[0]
- pform = ProfileForm(initial={
- 'region': region.id,
- 'city': city.id,
- 'country': 1
- })
- pform.fields['city'].queryset = region.city_set.all()
- return render(request, 'authenticate/signup.html', {
- 'pform': pform,
- 'message': message,
- })
- # models.py тот же
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement