Had the same problem last year with my 300tdi (manual).
Battery going flat in a few hours but not all the time. Sometimes it was ok for days.
The bottom line was a faulty glow plug RELAY, the spring inside had gone weak. I found it eventually by connecting a 12V LED onto the glow plug link cables (on the head) and blu tacking the LED onto the dash.
I noticed that the slightest bump in the road made the Led flash - sometimes it would stay on for a mile or so, on the speed bumps it was a proper Disco.
Just slamming the door made it come on and stay on - this was enough to drain the battery in a couple of hours.
I had a secondhand relay - which turned out to have the same fault!
In the end I pulled out the relay and ran without glow plugs, no probs even in sub zero temperatures, just a bit lumpy when first started. My other disco had four plugs that didn't work and a duff head gasket. It still started everytime in snow, ice etc.
A simple test would be to pull out the glow plug relay (under bonnet) and see if the battery hold its charge.
If the alternator is causing drain in a short time it will usually be hot or very warm to the touch when the engine is stone cold, easy to spot at this time of the year.
Hope this helps, good luck!