English 中文(简体)
如何在Django动态中进行认证?
原标题:How to make form validation in Django dynamic?

我试图形成一种处理对一个领域进行核查的形式:形式应当根据早先以另一种形式确定的变量而失败。

基本上,当用户想要创造新的领域时,如果进入领域存在,这种形式就应当失败。

如果用户想要搬迁一个领域,如果进入的域名没有存在,这种形式就应当失败。

我试图使其动态超载>init,但是看一看一看一去如何使我转过上清洁功能。

我的理解是,这种动态验证可以通过工厂方法完成,但也许有人可以帮助我这样做?

此处简化表格:

#OrderFormStep1 presents the user with a choice: create or move domain

class OrderFormStep2(forms.Form):

    domain = forms.CharField() 
    extension = forms.CharField() 

    def clean(self):
       cleaned_data = self.cleaned_data
       domain = cleaned_data.get("domain")
       extension = cleaned_data.get("extension")

       if domain and extension:

       code = whoislookup(domain+extension);

       #Raise error based on result from OrderFormStep1
       #raise forms.ValidationError( error, domain already exists )
     #raise forms.ValidationError( error, domain does not exist )

       return cleaned_data

最佳回答

删除<代码>_init__是行走的道路。 在这种方法中,你可以简单地把你的价值设定为一种情况变化。

def __init__(self, *args, **kwargs):
    self.myvalue = kwargs.pop( myvalue )
    super(MyForm, self).__init__(*args, **kwargs)

如今,<代码>本身。

问题回答




相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签