Django.db モデル クラスが与えられた場合:
class P(models.Model):
type = models.ForeignKey(Type) # Type is another models.Model class
name = models.CharField()
指定されたタイプで新しい P を作成したい場合、つまり、「タイプ」をデフォルトの非表示フィールド (ユーザーから) にするにはどうすればよいですか? タイプは次のように指定します:
http://x.y/P/new?type=3
そのため、フォームには「タイプ」フィールドは表示されませんが、P が保存されると、そのタイプの ID は 3 になります (つまり、Type.objects.get(pk=3))。
第二に、一般的なDjangoビュー、つまりvizを使用するときに、urls.pyを介してURLに「デフォルト」タイプを指定する方法(および可能です)はありますか。
urlpatterns = ('django.generic.views.create_update',
url(r'^/new$', 'create_object', { 'model': P }, name='new_P'),
)
問題の一部である可能性があることを説明するのは非常に難しいことがわかりました。:) 入力は大歓迎です!