mirror of
https://github.com/django/django.git
synced 2025-08-04 19:08:28 +00:00
Fixed #12901. Exclude overridden form fields from model field validation. Thanks, Honza Král.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12496 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
9b8c44c3ed
commit
eb0751a4c0
2 changed files with 42 additions and 3 deletions
21
tests/modeltests/model_forms/tests.py
Normal file
21
tests/modeltests/model_forms/tests.py
Normal file
|
@ -0,0 +1,21 @@
|
|||
from django.test import TestCase
|
||||
from django import forms
|
||||
from models import Category
|
||||
|
||||
|
||||
class IncompleteCategoryForm(forms.ModelForm):
|
||||
"""
|
||||
A form that replaces the model's url field with a custom one. This should
|
||||
prevent the model field's validation from being called.
|
||||
"""
|
||||
url = forms.CharField(required=False)
|
||||
|
||||
class Meta:
|
||||
fields = ('name', 'slug')
|
||||
model = Category
|
||||
|
||||
class ValidationTest(TestCase):
|
||||
def test_validates_with_replaced_field(self):
|
||||
form = IncompleteCategoryForm(data={'name': 'some name', 'slug': 'some-slug'})
|
||||
assert form.is_valid()
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue