Учитывая класс моделей Django.db:
class P(models.Model):
type = models.ForeignKey(Type) # Type is another models.Model class
name = models.CharField()
, где кто-то хочет создать новый P с указанным типом, то есть как сделать «тип» скрытым полем по умолчанию (от пользователя), где типу дано likeo:
http://x.y/P/new?type=3
Так что в форме поле «тип» не появится, но при сохранении P его тип будет иметь идентификатор 3 (то есть Type.objects.get (pk = 3)).
Во-вторых, как можно (и возможно ли) указать тип «по умолчанию» в URL-адресе, через urls.py, при использовании общих представлений Django, а именно
urlpatterns = ('django.generic.views.create_update',
url(r'^/new$', 'create_object', { 'model': P }, name='new_P'),
)
Я обнаружил, что это ужасно сложно описать, что может быть частью проблемы. :) Вклад очень ценится!