django: is it safe to remove `blank=True` from web-service only app?
up vote
0
down vote
favorite
I'm starting a project using an existing db. The models generated from inspectdb
have
(...null=True, blank=True)
in various fields. The documentation mentions that the blank
argument is related to django forms. I'm making a web service project, using django rest framework and the django ORM. Absolutely no view component (autogenerated forms, html templates, etc) of the MVC.
Does that mean it's safe to remove blank=True
from my models?
python django
add a comment |
up vote
0
down vote
favorite
I'm starting a project using an existing db. The models generated from inspectdb
have
(...null=True, blank=True)
in various fields. The documentation mentions that the blank
argument is related to django forms. I'm making a web service project, using django rest framework and the django ORM. Absolutely no view component (autogenerated forms, html templates, etc) of the MVC.
Does that mean it's safe to remove blank=True
from my models?
python django
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm starting a project using an existing db. The models generated from inspectdb
have
(...null=True, blank=True)
in various fields. The documentation mentions that the blank
argument is related to django forms. I'm making a web service project, using django rest framework and the django ORM. Absolutely no view component (autogenerated forms, html templates, etc) of the MVC.
Does that mean it's safe to remove blank=True
from my models?
python django
I'm starting a project using an existing db. The models generated from inspectdb
have
(...null=True, blank=True)
in various fields. The documentation mentions that the blank
argument is related to django forms. I'm making a web service project, using django rest framework and the django ORM. Absolutely no view component (autogenerated forms, html templates, etc) of the MVC.
Does that mean it's safe to remove blank=True
from my models?
python django
python django
asked 2 days ago
blue_note
10.4k31831
10.4k31831
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
up vote
2
down vote
accepted
Without blank=True
your application will fail validation when trying to serialize data with blank fields. Django rest framework ModelSerializer
enforces any kind of validation that is on the model fields. It works similarly to Django ModelForms
.
If you're not using ModelSerializers
and try to save a blank value against a field without blank=True
your save method will throw an exception instead.
TL;DR: if you remove blank=True
your DRF serializer will fail validation against empty fields.
Take a look at this question on how validation works in DRF.
Hope this helps!
add a comment |
up vote
1
down vote
Probably not.
Whatever your service is, you probably want to validate data. And Django's validation relies on that blank=True
. It's not just for forms and templates. From the documentation:
blank
is validation-related.
add a comment |
up vote
1
down vote
Django Rest Framework will use the blank
attribute on a model field in serializer validation. When blank
is False
, which is the default value, the ModelSerializer will raise a ValidationError if a value is not set for this field in a POST request.
Basically, if you remove blank=True
from a field and try to create a record with no value for that field, you will get a 400 response from your server.
Nothing will break, just this request will fail to create a resource. In my book I'd call that safe. It really just comes down to whether you want the field to be required or not. But since you have null=True
, it seems reasonable to have blank=True
.
add a comment |
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
Without blank=True
your application will fail validation when trying to serialize data with blank fields. Django rest framework ModelSerializer
enforces any kind of validation that is on the model fields. It works similarly to Django ModelForms
.
If you're not using ModelSerializers
and try to save a blank value against a field without blank=True
your save method will throw an exception instead.
TL;DR: if you remove blank=True
your DRF serializer will fail validation against empty fields.
Take a look at this question on how validation works in DRF.
Hope this helps!
add a comment |
up vote
2
down vote
accepted
Without blank=True
your application will fail validation when trying to serialize data with blank fields. Django rest framework ModelSerializer
enforces any kind of validation that is on the model fields. It works similarly to Django ModelForms
.
If you're not using ModelSerializers
and try to save a blank value against a field without blank=True
your save method will throw an exception instead.
TL;DR: if you remove blank=True
your DRF serializer will fail validation against empty fields.
Take a look at this question on how validation works in DRF.
Hope this helps!
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
Without blank=True
your application will fail validation when trying to serialize data with blank fields. Django rest framework ModelSerializer
enforces any kind of validation that is on the model fields. It works similarly to Django ModelForms
.
If you're not using ModelSerializers
and try to save a blank value against a field without blank=True
your save method will throw an exception instead.
TL;DR: if you remove blank=True
your DRF serializer will fail validation against empty fields.
Take a look at this question on how validation works in DRF.
Hope this helps!
Without blank=True
your application will fail validation when trying to serialize data with blank fields. Django rest framework ModelSerializer
enforces any kind of validation that is on the model fields. It works similarly to Django ModelForms
.
If you're not using ModelSerializers
and try to save a blank value against a field without blank=True
your save method will throw an exception instead.
TL;DR: if you remove blank=True
your DRF serializer will fail validation against empty fields.
Take a look at this question on how validation works in DRF.
Hope this helps!
answered 2 days ago
Hevlastka
9831826
9831826
add a comment |
add a comment |
up vote
1
down vote
Probably not.
Whatever your service is, you probably want to validate data. And Django's validation relies on that blank=True
. It's not just for forms and templates. From the documentation:
blank
is validation-related.
add a comment |
up vote
1
down vote
Probably not.
Whatever your service is, you probably want to validate data. And Django's validation relies on that blank=True
. It's not just for forms and templates. From the documentation:
blank
is validation-related.
add a comment |
up vote
1
down vote
up vote
1
down vote
Probably not.
Whatever your service is, you probably want to validate data. And Django's validation relies on that blank=True
. It's not just for forms and templates. From the documentation:
blank
is validation-related.
Probably not.
Whatever your service is, you probably want to validate data. And Django's validation relies on that blank=True
. It's not just for forms and templates. From the documentation:
blank
is validation-related.
answered 2 days ago
Kevin Christopher Henry
21.7k46258
21.7k46258
add a comment |
add a comment |
up vote
1
down vote
Django Rest Framework will use the blank
attribute on a model field in serializer validation. When blank
is False
, which is the default value, the ModelSerializer will raise a ValidationError if a value is not set for this field in a POST request.
Basically, if you remove blank=True
from a field and try to create a record with no value for that field, you will get a 400 response from your server.
Nothing will break, just this request will fail to create a resource. In my book I'd call that safe. It really just comes down to whether you want the field to be required or not. But since you have null=True
, it seems reasonable to have blank=True
.
add a comment |
up vote
1
down vote
Django Rest Framework will use the blank
attribute on a model field in serializer validation. When blank
is False
, which is the default value, the ModelSerializer will raise a ValidationError if a value is not set for this field in a POST request.
Basically, if you remove blank=True
from a field and try to create a record with no value for that field, you will get a 400 response from your server.
Nothing will break, just this request will fail to create a resource. In my book I'd call that safe. It really just comes down to whether you want the field to be required or not. But since you have null=True
, it seems reasonable to have blank=True
.
add a comment |
up vote
1
down vote
up vote
1
down vote
Django Rest Framework will use the blank
attribute on a model field in serializer validation. When blank
is False
, which is the default value, the ModelSerializer will raise a ValidationError if a value is not set for this field in a POST request.
Basically, if you remove blank=True
from a field and try to create a record with no value for that field, you will get a 400 response from your server.
Nothing will break, just this request will fail to create a resource. In my book I'd call that safe. It really just comes down to whether you want the field to be required or not. But since you have null=True
, it seems reasonable to have blank=True
.
Django Rest Framework will use the blank
attribute on a model field in serializer validation. When blank
is False
, which is the default value, the ModelSerializer will raise a ValidationError if a value is not set for this field in a POST request.
Basically, if you remove blank=True
from a field and try to create a record with no value for that field, you will get a 400 response from your server.
Nothing will break, just this request will fail to create a resource. In my book I'd call that safe. It really just comes down to whether you want the field to be required or not. But since you have null=True
, it seems reasonable to have blank=True
.
edited 2 days ago
answered 2 days ago
Henry Woody
3,0882724
3,0882724
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53205974%2fdjango-is-it-safe-to-remove-blank-true-from-web-service-only-app%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password