Still waiting for other people to chime in on this thread, but so far I'm
not seeing any argument against the explained logic for having
`.get_or_none()`.

Comments appear to be more regarding how not to do it, rather than not
doing it at all.

Ultimately this either needs someone to find a flaw in my logic (have I
missed anything?), or needs a BDFL decision.

If all this needs to get approved is a patch, then I'll be happy to do so.

Cal




On Sat, Mar 15, 2014 at 5:06 PM, Shai Berger <[email protected]> wrote:

> There is a family of names that would be valid -- names that cannot be
> used to
> name fields -- and that is names that begin with dunder.
>
> I would like to see neither get(__default=x) nor first(__only=True) -- I
> think
> that's quite ugly -- I just want to remind us that technically, the option
> exists.
>
> On Friday 14 March 2014 12:40:25 Michael Manfre wrote:
> > Good point. I forgot that some people would do that.
> >
> >
> > On Fri, Mar 14, 2014 at 11:52 AM, Florian Apolloner
> >
> > <[email protected]>wrote:
> > > On Friday, March 14, 2014 4:50:49 PM UTC+1, Michael Manfre wrote:
> > >> On Fri, Mar 14, 2014 at 11:15 AM, Cal Leeming [Simplicity Media Ltd] <
> > >>
> > >> [email protected]> wrote:
> > >>>> .get(or=None) (of some description) would be my preference, but even
> > >>>> that is ugly and confuses the existing API with "special" keywords
> that
> > >>>> aren't actually a filter.
> > >>>
> > >>> I would be strong -1 on having a special keyword.
> > >>
> > >> Even if the special keyword is 'default'? .get(..., default=None) is a
> > >> common python pattern that fits well with this usage.
> > >
> > > Yes, especially 'default' -- which is a perfectly valid name for a
> table
> > > column.
> > >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Django developers" group.
> > > To unsubscribe from this group and stop receiving emails from it, send
> an
> > > email to [email protected].
> > > To post to this group, send email to
> [email protected].
> > > Visit this group at http://groups.google.com/group/django-developers.
> > > To view this discussion on the web visit
> > >
> https://groups.google.com/d/msgid/django-developers/4aa7d1e3-4fb3-429e-a95
> > > a-6e52cc9b511a%40googlegroups.com<
> https://groups.google.com/d/msgid/django
> > > -developers/4aa7d1e3-4fb3-429e-a95a-6e52cc9b511a%
> 40googlegroups.com?utm_me
> > > dium=email&utm_source=footer> .
> > >
> > > For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-developers.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-developers/3039581.NUMVpPu4sL%40deblack
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/CAHKQagEX0RkofK_J_HyWgSyX8VE9OeaBcGT6cr%2B%3DsPiJJ5fciA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to