Django flatpages использует много-ко-многим с моделью Джанго сайтаКак указать предварительно настроенное значение для многих-многих отношений в django 1.0 (flatpages)?
class FlatPage(Model)
...
sites = ManyToManyField(Site)
Вы должны выбрать сайт при создании нового flatpage. Хотя позже я мог бы использовать несколько сайтов, сейчас это не нужно раздражать. Я хочу, чтобы текущий (и только) сайт был выбран в форме добавления. Я не могу понять, как это сделать. Я сделал несколько других успешных изменений поведения по умолчанию по умолчанию. Но этот меня убегает.
Я хотел сделать что-то вроде следующего:
sites = ManyToManyField(Site, default=Site.objects.get_current)
Но это не работает. Любая помощь приветствуется.
Это не опечатка. Параметр по умолчанию принимает объект, подлежащий вызову. Если я не ошибаюсь, это означает, что вы передаете фактическую функцию, и она вызывает вызов создания объекта. FYI, я попробовал это с парнерами, когда выше это не сработало. – Marco