簡體   English   中英

努力在管理面板中顯示modelForm

[英]Struggling to display a modelForm in admin panel

我正在嘗試將自定義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標准,它僅用於我的本地測試。 為了澄清我想要什么,我將發布屏幕截圖

在此處輸入圖片說明

在添加按鈕上,我想要Coins.arr(貨幣名稱數組)中可用貨幣的列表

在此處輸入圖片說明

像這樣的almsot,但從列表中選擇1。 我意識到這篇文章並不好,但是我真的不知道該如何解釋。

您可以創建一個貨幣模型,查詢該模型以從coinmarketcap.com添加/刪除貨幣。 然后,您可以將“貨幣”模型與“貨幣”模型相關聯。

如果不需要從管理面板添加到貨幣模型,則可以創建一個視圖,該視圖將查詢coinmarketcap.com,然后制作一個自定義表單,將所選貨幣添加到貨幣模型中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM