Skip to content

error if primary_key is not int() #134

@tlk3

Description

@tlk3

class Testing1(models.Model):
    symbol = models.CharField('Ticker', max_length=32, primary_key=True)
    tf = models.CharField('timeframe', max_length=1)


class Testing2(models.Model):
    symbol = models.ForeignKey(Testing1, on_delete=models.CASCADE)
    price = models.CharField('price', max_length=1)


t = Testing1.objects.create(symbol='AAPL', tf='5')
t
Out[6]: <Testing1: Testing1 object (AAPL)>

Testing2.objects.create(symbol=t, price='1')
Out[7]: <Testing2: Testing2 object (1)>

from django_pandas.io import read_frame
qs = Testing2.objects.all()
df = read_frame(qs)

Traceback (most recent call last):
  File "/Users/TLK3/PycharmProjects/stratbot/venv/lib/python3.8/site-packages/IPython/core/interactiveshell.py", line 3441, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-9-b1349dc6e37f>", line 1, in <module>
    df = read_frame(qs)
  File "/Users/TLK3/PycharmProjects/stratbot/venv/lib/python3.8/site-packages/django_pandas/io.py", line 136, in read_frame
    update_with_verbose(df, fieldnames, fields)
  File "/Users/TLK3/PycharmProjects/stratbot/venv/lib/python3.8/site-packages/django_pandas/utils.py", line 83, in update_with_verbose
    df[fieldname] = function(df[fieldname])
  File "/Users/TLK3/PycharmProjects/stratbot/venv/lib/python3.8/site-packages/django_pandas/utils.py", line 46, in inner
    cache_keys = pk_series.apply(
  File "/Users/TLK3/PycharmProjects/stratbot/venv/lib/python3.8/site-packages/pandas/core/series.py", line 4138, in apply
    mapped = lib.map_infer(values, f, convert=convert_dtype)
  File "pandas/_libs/lib.pyx", line 2467, in pandas._libs.lib.map_infer
  File "/Users/TLK3/PycharmProjects/stratbot/venv/lib/python3.8/site-packages/django_pandas/utils.py", line 42, in get_cache_key_from_pk
    return None if pk is None else base_cache_key % int(pk)
ValueError: invalid literal for int() with base 10: 'AAPL'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions