努力在管理面板中显示modelForm

时间:2018-01-30 12:08:32

标签: python django

我尝试将自定义ModelForm添加到Django管理面板,但是我收到此错误。 django.core.exceptions.FieldError: Unknown field(s) (tron, rchain, etc..) 当您点击添加到'货币'时,我希望在管理员面板中有一个表单。可以选择一种货币,您可以选择一种货币。

我一直在调整它并且无法提出解决方案。 基本上,我相信我需要在旅途中创建一个模型实例'每当我在管理面板中选择一种货币。但我该如何实现呢?

我的代码

#modelForm.py
class Currencies_Form(ModelForm):
#tuplez = [(i,) for i in Coins.arr]
cryptoId = forms.ChoiceField(choices=Coins.arr, initial=' ', widget=forms.Select())
class Meta:
    model = Currencies
    fields = Coins.arr

models.py

class Currencies(models.Model):
    cryptoId = models.CharField(max_length=50)
    cryptoPrice = models.CharField(max_length=50)

带有api调用和数据的文件 - CoinAPI.py

class Coins:


def __init__(self):
    self.arr = []
    self.hashTable = {}

    params = 100
    data = requests.get('https://api.coinmarketcap.com/v1/ticker/?limit={}'.format(params)).json()
    for objects in data:
        for k in objects.keys():
            if k == 'id':
                self.arr += objects[k].split()
                self.hashTable.update({objects[k]:objects['price_usd']})
Coins = Coins()

和我的admin.py

class whatever(admin.ModelAdmin):
form = Currencies_Form


admin.site.register(Currencies,whatever)

请不要注意命名,显然不是PEP-8标准,它仅适用于我当地的测试。 为了澄清我想要的内容,我将发布截图

enter image description here

在添加按钮上我想要Coins.arr中的可用货币列表(货币名称数组)

enter image description here

这样的almsot,但作为一个列表从中选择1。 我意识到这篇文章并不好,但我真的不知道如何解释这个。

1 个答案:

答案 0 :(得分:0)

您可以创建一个货币模型,您可以通过该模型在coinmarketcap.com中添加/删除货币。然后,您可以将货币模型与货币模型联系起来。

如果您不需要从管理面板添加到货币模型,您可以创建一个查询coinmarketcap.com的视图,然后创建一个自定义表单,将所选货币添加到货币模型。