46đź‘Ť
âś…
blank=True
is just telling the admin site that the field can be left blank.
Unless you set null=True
as well, your database should complain if you tried to enter a blank value.
If your foreign key field can take null values, it will return None on null, so to check if it was “left blank”, you could simply check if the field is None
.
>>> obj.foreignkeyfield is None
True
if not obj.foreignkeyfield:
print "This field was left blank"
Source:stackexchange.com