相关疑难解决方法(0)

如何在Django ModelForm中过滤ForeignKey选项?

说我的我有以下内容models.py:

class Company(models.Model):
   name = ...

class Rate(models.Model):
   company = models.ForeignKey(Company)
   name = ...

class Client(models.Model):
   name = ...
   company = models.ForeignKey(Company)
   base_rate = models.ForeignKey(Rate)
Run Code Online (Sandbox Code Playgroud)

即有多个Companies,每个都有RatesClients.每个都Client应该有一个Rate从它的父级Company's Rates而不是另一个基础中选择的基础Company's Rates.

在创建用于添加a的表单时Client,我想删除Company选项(因为已经通过Company页面上的"添加客户端"按钮Rate选择了该选项)并且还将选择限制为该选项Company.

我如何在Django 1.0中解决这个问题?

我目前的forms.py文件只是样板文件:

from models import *
from django.forms import ModelForm

class ClientForm(ModelForm):
    class Meta:
        model = Client
Run Code Online (Sandbox Code Playgroud)

views.py也是基本的:

from django.shortcuts …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

218
推荐指数
4
解决办法
13万
查看次数

Djanjo admin:单击ForeignKey下拉列表旁边的add-another按钮时的预填充数据

在Django Admin中,当你修改一个对象属性时,如果有一个ForeignKey,它将有一个包含所有选项的下拉框,另外还有一个"+"按钮来添加更多选项.当我点击它时,我想预先填写一些数据.

我注意到如果我可以修改URL(例如:http://localhost:8000/admin/app/model/add/?field=valuewhere fieldvalue以编程方式修改),我可以这样做.

我想我要重写的东西forms.ModelFormadmin.ModelAdmin用途,但我不知道是什么.

django django-admin

3
推荐指数
1
解决办法
1833
查看次数

标签 统计

django ×2

django-admin ×1

django-forms ×1

python ×1